120 votes

Copier un projet existant avec un nouveau nom dans Android Studio

Je voudrais copier mon projet Android et créer un nouveau projet à partir des mêmes fichiers, mais avec un nom différent. L'objectif est de disposer d'une deuxième version de mon application qui est prise en charge par l'App Store.

J'ai trouvé cette réponse ici :

Android - copier un projet existant avec un nouveau nom

Mais c'est pour Eclipse. Comment puis-je faire cela dans Android Studio ?

3voto

Hamza_Iash Points 73

Peut-être que cela aidera quelqu'un.

Pour les projets Android Studio 4.x, vous devez suivre les étapes suivantes :

  • copier le répertoire du projet dans le nouveau répertoire du projet
  • à partir d'Android Studio, ouvrez un nouveau répertoire de projet
  • modifier le fichier settings.gradle en mettant à jour le rootProject.name='newProjectName' .
  • puis synchroniser gradle
  • et voilà, le projet est prêt, et vous pouvez commencer à mettre à jour le manifeste, les paquets, google-services.json et tous les autres trucs.

3voto

Bassem Qoulta Points 282

Allez dans le dossier source où se trouve votre projet.

  1. Copiez le projet et le passé et changez le nom.
  2. Ouvrez Android Studio et rafraîchissez.
  3. Ir a ->Settings.gradle .
  4. Inclure ':your new project name '

3voto

gnyrfta Points 95

Lors du remaniement du nom du paquet dans Android Studio, vous devrez peut-être cliquer sur la petite roue dentée en haut à droite du navigateur paquet/Android/projet/etc. et décocher la case "compact empty middle packages" afin de voir chaque partie du nom du paquet comme un répertoire propre. Ensuite, pour les répertoires individuels, faites le refactor.

Ceci est important si vous devez changer toutes les parties du nom du paquet. Par exemple, de com.example.originalproject à org.mydomain.newproject. Sinon, l'opération refactor/rename ne vous permettra que de changer "originalproject" en "newproject", et laissera "com.example" inchangé. Il existe une bonne vidéo qui montre cela : https://www.youtube.com/watch?v=dMK-RBVLeIY

2voto

Mark Rossmiller Points 61

Lorsque vous copiez votre projet, vous devez également supprimer les fichiers de construction intermédiaire d'origine (someActivity$4.class) du répertoire C :... \AndroidStudioProjects (nom_du_projet) \app\build\intermediates\classes\release... les répertoires. Sinon, vous aurez presque certainement des échecs de construction pour le nouveau projet si vous essayez de compiler le projet copié. Le remaniement ne résoudra pas ce problème.

2voto

J'utilise Android 3.3 et c'est comme ça que ça a fonctionné pour moi :

1 - Choisissez la vue du projet

2 - Cliquez avec le bouton droit de la souris sur le nom du projet, qui se trouve dans la Racine du projet et choisissez l'option refactor -> copy le système vous invitera à choisir le nouveau nom dans une fenêtre.

3 - Après l'étape 2, Android va créer un nouveau projet pour vous, vous devez ouvrir ce nouveau projet avec le nouveau nom.

4 - Changez le nom de l'application dans le fichier "string.xml", il est dans "app/res/values/string.xml".

Maintenant vous l'avez, le même projet avec un nouveau nom. Maintenant, vous pouvez changer le nom du paquet, c'est décrit sur les étapes suivantes

(facultatif) Pour modifier le nom du paquet principal

5 - allez dans "app/java", il y aura trois dossiers avec le même nom, un principal, un (androidTest) et un (test) cliquez à droite sur le principal et choisissez format -> rename Le système vous avertit que plusieurs répertoires correspondent à ce paquet, puis cliquez sur "Renommer le paquet". Choisissez un nouveau nom et cliquez dans refactor. Maintenant, en dessous de la vue du code, il y aura un aperçu du refactor, cliquez sur "Do refactor".

6 - Allez dans l'option "build", cliquez sur "Clean project", puis "Rebuild project".

7 - Fermez maintenant le projet et rouvrez-le à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X