Android copie projet existant avec le nouveau nom dans Android Studio
Je voudrais copier mon projet android et de créer un nouveau projet du même les fichiers avec un nom différent. Le but de la présente est pour que je puisse avoir une deuxième version de mon application qui est annonces pris en charge dans l'app store.
J'ai trouvé cette réponse ici:
Android - copie projet existant avec un nouveau nom
Mais sa pour eclipse, comment puis-je faire dans Android Studio?
Vous devez vous connecter pour publier un commentaire.
Les étapes décrites dans le lien que vous avez spécifié devrait également fonctionner pour Android Studio. Il suffit de faire une copie (à l'aide d'un gestionnaire de fichiers) de l'ensemble du dossier du module et de lui donner un nouveau nom. Maintenant, l'ouvrir et l'utiliser
Refactor -> Rename
(clic droit sur l'élément que vous souhaitez renommer pour renommer votre module et l'emballage.Voir cette pour plus de détails sur le refactoring dans IntelliJ/Android Studio.
Si vous utilisez gradle - ne pas oublier de changer identificateur applicationid attribut dans app/build.gradle fichier.
Comme free3dom souligné, voici ce qui devrait être fait
build.gradle
de changer de nom de paquet (vous pouvez utiliser le gestionnaire de fichiers)AndroidManifest.xml
de changement de nom du packageQui semble fonctionner sans problème
.iml
u r parles?? je peux en trouver un àproject/prjectname.iml
et d'autres àproject/app/app.iml
, qui doivent être supprimés ?Si vous utilisez la version la plus récente d'Android Studio, vous pouvez les laisser vous aider en cela.
Remarque: j'ai testé ce dans Android Studio 3.0 seulement.
La procédure est comme suit:
Dans la vue du projet (ce qui vient avec la capture et de la structure sur le côté gauche de l'écran), sélectionnez Projet au lieu de Android.
Le nom de votre projet sera le sommet de l'arbre (à côté de bibliothèques externes).
Sélectionnez votre projet, puis aller à
Refactor -> Copy...
.Android Studio vous demandera le nouveau nom et d'où vous voulez copier le projet. Fournir le même.
Une fois la copie terminée, ouvrez un nouveau projet dans Android Studio.
Les paquets seront toujours sous l'ancien nom du projet.
C'est la Java des classes de paquets, l'ID de l'application et de tout ce qui a été généré à l'aide de l'ancien nom du package.
Nous devons changer cette situation.
Dans la vue projet, sélectionnez Android.
Ouvrez le java sous-répertoire et sélectionnez le paquet principal.
Puis faites un clic droit sur elle et aller à
Refactor
puisRename
.Android Studio vous donnera un avertissement disant que plusieurs répertoires correspondent au paquet que vous êtes sur le point de refactoriser.
Cliquez sur
Rename package
et pasRename directory
.Après cette étape, votre projet est maintenant complètement sous le nouveau nom.
Donc
Build -> Clean project
puisBuild -> Rebuild project
.Vous pouvez maintenant exécuter votre nouveau projet cloné.
Actuellement la meilleure façon de le faire est sans copier le projet.
Vous pouvez le faire à l'aide de différentes saveurs dans votre
build.gradle
fichier.De cette façon, vous n'avez qu'à copier les fichiers et vous pouvez gérer la différence facilement.
Je suis en suivant ces étapes et il a travaillé jusqu'à présent:
C'est une combinaison nt.bas la réponse de l'étape 9 de la Civic réponse avec des exemples visuels, car il m'a fallu un certain temps pour trouver ce qui était prévu depuis, je suis nouveau sur Android Studio. Il a été testé dans Android Studio 3.2.1.
Ouvrez le projet que vous voulez cloner dans Android Studio. (Dans cet exemple, l'ancien nom du projet a été
test5
et le nouveau nom de projet a ététest6
)À gauche dans le fichier-aperçu du volet, cliquez sur: Projet (où l'on peut dire actuellement android).
Ouvrir app/res/values/strings.xml et le changement de nom de l'ancien projet (par exemple, test5) pour le nom du nouveau projet en ligne:
Ouvrir Gradle scripts/build.gradle (Module:app) et modifier la ligne à la même ligne avec votre nouveau nom de projet:%fig4
L'annexe de l'Android Developer Cours Fondamentaux des travaux Pratiques gitbook comprend les étapes pour copier et renommer un projet existant:
https://google-developer-training.gitbooks.io/android-developer-fundamentals-course-practicals/content/en/appendix_utilities.html#copy_project
Aller à la source dossier contenant votre projet.
->Settings.gradle
.':your new project name '
Lors d'un refactoring le nom du package dans Android Studio, vous devrez peut-être cliquer sur la petite roue dentée en haut à droite par le paquet/android/projet/etc - navigator et décochez la case " compact vide moyen des paquets afin de voir chaque partie du nom du package propre répertoire. Puis les répertoires individuels ne refactoriser.
Cela devrait être un commentaire, mais vous n'avez pas assez de points pour cela.
Lorsque vous copiez votre projet, vous devrez également supprimer l'original reste intermédiaires construire (someActivity$4.class) à partir de l'C:...\AndroidStudioProjects(project_name)\app\build\intermédiaires\classes\release... répertoires.
Sinon, vous aurez presque certainement échecs de compilation pour le nouveau projet
si vous essayez de compiler le copié projet. Refactorisation ne pas résoudre ce problème.
J'ai essayé de nt.bas de répondre et gnyrfta répondre qui fonctionne bien pour moi.
Citant nt.bas de répondre:
Si vous utilisez la version la plus récente d'Android Studio, vous pouvez les laisser vous aider en cela.
Remarque: j'ai testé ce dans Android Studio 3.0 seulement.
La procédure est comme suit:
Dans la vue du projet (ce qui vient avec la capture et de la structure sur le côté gauche de l'écran), sélectionnez Projet au lieu de Android.
Le nom de votre projet sera le sommet de l'arbre (à côté de bibliothèques externes).
Sélectionnez votre projet, puis aller à
Refactor -> Copy...
.Android Studio vous demandera le nouveau nom et d'où vous voulez copier le projet. Fournir le même.
Une fois la copie terminée, ouvrez un nouveau projet dans Android Studio.
Les paquets seront toujours sous l'ancien nom du projet.
C'est la Java des classes de paquets, l'ID de l'application et de tout ce qui a été généré à l'aide de l'ancien nom du package.
Nous devons changer cette situation.
Dans la vue projet, sélectionnez Android.
Ouvrez le java sous-répertoire et sélectionnez le paquet principal.
Puis faites un clic droit sur elle et aller à
Refactor
puisRename
.Android Studio vous donnera un avertissement disant que plusieurs répertoires correspondent au paquet que vous êtes sur le point de refactoriser.
Cliquez sur
Rename package
et pasRename directory
.Après cette étape, votre projet est maintenant complètement sous le nouveau nom.
Donc
Build -> Clean project
puisBuild -> Rebuild project
.Jusqu'à ce point, vous ne pouvez renommer que l'intégralité de votre projet de nom de. Pour renommer d'emballage nom que vous devez suivre gnyrfta répondre qui a été décrit comme:
Lors d'un refactoring le nom du package dans Android Studio, vous devrez peut-être cliquer sur la petite roue dentée en haut à droite par le paquet/android/projet/etc - navigator et décochez la case " compact vide moyen des paquets afin de voir chaque partie du nom du package propre répertoire. Puis les répertoires individuels ne refactoriser.
PS: Si vous avez une
De simplement supprimer le dossier de création de appmodule et de Reconstruire le projet!
Cela va résoudre le problème!
Je suis en utilisant Android 3.3 et c'est la façon dont il a travaillé pour moi:
1 - Choisir l'affichage de projet
2 - clic Droit sur le nom du projet, qui est à la racine du projet et choisissez l'option de
refactor -> copy
, il vous invite avec une fenêtre pour choisir le nouveau nom.3 - Après l'étape 2, Android va faire un nouveau projet, vous disposez d'ouvrir ce nouveau projet avec le nouveau nom
4 - Changer le nom de l'application dans l' "string.xml" c'est dans "app/res/values/string.xml"
Maintenant vous l'avez, le même projet avec un nouveau nom. Vous pouvez maintenant modifier le nom du paquet, il est décrit sur les étapes suivantes
(facultatif)
Pour modifier le nom du package principal
5 - allez dans "app/java", il y aura trois dossiers avec le même nom, un principal, un
(androidTest)
et un(test)
, cliquez-droit sur le principal et choisissezformat -> rename
, il vous invite avec un avertissement que plusieurs répertoires correspondent à ce package, puis cliquez sur "Renommer package". Choisissez un nouveau nom et cliquez dans refactoriser. Maintenant, le soufflet à la vue de code, ici sera un peu de remaniement de l'aperçu, cliquez sur "Ne refactor"6 - Aller à l'option "build", cliquez sur "Nettoyage de projet", puis "projet de Reconstruction".
7 - Maintenant fermer le projet et de le rouvrir à nouveau.
J'ai eu des problèmes avec ce qui suit:
https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/appendix/appendix-utilities/appendix-utilities.html
sur Android Studio version: 3.3.2
jusqu'à ce que j'ai tué l' .idea/workspace.xml fichier.
Avant le fait que Android Studio serait toujours pointer vers le dossier source d'origine et tous les renomme ont été appliqués à la source d'origine des fichiers (dans Testcopysource dans mon exemple ci-dessus).