Je souhaite copier mon projet Android et créer un nouveau projet à partir des mêmes fichiers avec un nom différent. Le but est que je puisse avoir une deuxième version de mon application qui est prise en charge par la publicité dans 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?
Si vous utilisez Gradle, n'oubliez pas de modifier l' attribut applicationId dans le fichier app / build.gradle .
la source
Comme l'a souligné free3dom , voici ce qu'il faut faire:
build.gradle
fichier de l'application pour changer le nom du package (vous pouvez utiliser le gestionnaire de fichiers).AndroidManifest.xml
pour changer le nom du package.gradle sync
.Cela semble fonctionner sans aucun problème.
la source
.iml
parles ?? je peux en trouver un surproject/prjectname.iml
et un autre surproject/app/app.iml
, lequel doit être supprimé?Si vous utilisez la dernière version d'Android Studio, vous pouvez le laisser vous aider.
Remarque: je l'ai testé dans Android Studio 3.0 uniquement.
La procédure est la suivante:
Dans la vue du projet (cela vient avec les captures et la structure sur le côté gauche de l'écran), sélectionnez Projet au lieu d' Android .
Le nom de votre projet sera le haut de l'arborescence (à côté des bibliothèques externes).
Sélectionnez votre projet puis accédez à
Refactor -> Copy...
.Android Studio vous demandera le nouveau nom et l'emplacement où vous souhaitez copier le projet. Fournissez la même chose.
Une fois la copie terminée, ouvrez votre nouveau projet dans Android Studio.
Les packages seront toujours sous l'ancien nom du projet.
Il s'agit des packages de classes Java, de l'ID d'application et de tout ce qui a été généré à l'aide de l'ancien nom de package.
Nous avons besoin de changer ça.
Dans la vue du projet, sélectionnez Android .
Ouvrez le sous-répertoire java et sélectionnez le package principal.
Ensuite, faites un clic droit dessus et allez
Refactor
ensuiteRename
.Android Studio vous avertit que plusieurs répertoires correspondent au package que vous êtes sur le point de refactoriser.
Cliquez sur
Rename package
et nonRename directory
.Après cette étape, votre projet est maintenant entièrement sous le nouveau nom.
Alors
Build -> Clean project
alorsBuild -> Rebuild project
.Vous pouvez maintenant exécuter votre nouveau projet cloné.
la source
Actuellement, la meilleure façon de le faire est de ne pas copier le projet.
Vous pouvez le faire en utilisant différentes saveurs dans votre
build.gradle
fichier.De cette façon, vous ne disposez que d'une copie des fichiers et vous pouvez facilement gérer la différence.
la source
Il s'agit d'une combinaison de la réponse de nt.bas et de l'étape 9 de la réponse de Civic avec des exemples visuels, car il m'a fallu un certain temps pour savoir ce qui était prévu depuis que je suis nouveau sur Android Studio. Il a été testé dans Android Studio 3.2.1.
Ouvrez le projet que vous souhaitez cloner dans Android Studio. (Dans cet exemple, l'ancien nom de projet était
test5
et le nouveau nom de projet étaittest6
)Dans le volet d'aperçu des fichiers de gauche, cliquez sur: Projet (où il pourrait actuellement indiquer Android).
Ouvrez app / res / values / strings.xml et remplacez le nom de l'ancien projet (par exemple test5) par le nouveau nom du projet en ligne:
Ouvrez Gradle scripts / build.gradle (Module: app) et remplacez la ligne par la même ligne avec le nom de votre nouveau projet:% fig4
la source
Je suis ces étapes et cela fonctionne jusqu'à présent:
la source
L'annexe du gitbook du cours sur les principes de base du développeur Android comprend des é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
la source
Lors de la refactorisation du nom du package dans Android Studio, vous devrez peut-être cliquer sur la petite roue dentée à droite à côté du package / android / project / etc - navigateur et décocher `` packages intermédiaires vides compacts '' afin de voir chaque partie du nom du package comme un propre répertoire. Ensuite, pour les répertoires individuels, refactorisez.
Ceci est important si vous devez modifier toutes les parties du nom du package. Par exemple, de com.example.originalproject à org.mydomain.newproject. Sinon, l'opération de refactorisation / renommer ne vous permettra que de remplacer "originalproject" par "newproject", et elle laissera "com.example" inchangé. Il y a une bonne vidéo qui montre ceci: https://www.youtube.com/watch?v=dMK-RBVLeIY
la source
Lorsque vous copiez votre projet, vous devrez également supprimer les fichiers de construction intermédiaire restants d'origine (someActivity $ 4.class) des répertoires C: ... \ AndroidStudioProjects (nom_projet) \ app \ build \ intermediates \ classes \ release .... Sinon, vous aurez presque certainement des échecs de construction pour le nouveau projet si vous essayez de compiler le projet copié. Le refactoring ne résoudra pas cela.
la source
J'ai essayé de la réponse nt.bas et de la réponse gnyrfta qui fonctionne bien pour moi.
Citant de la réponse nt.bas :
Si vous utilisez la dernière version d'Android Studio, vous pouvez le laisser vous aider.
Remarque: je l'ai testé dans Android Studio 3.0 uniquement.
La procédure est la suivante:
Dans la vue du projet (cela vient avec les captures et la structure sur le côté gauche de l'écran), sélectionnez Projet au lieu d' Android .
Le nom de votre projet sera le haut de l'arborescence (à côté des bibliothèques externes).
Sélectionnez votre projet puis accédez à
Refactor -> Copy...
.Android Studio vous demandera le nouveau nom et l'emplacement où vous souhaitez copier le projet. Fournissez la même chose.
Une fois la copie terminée, ouvrez votre nouveau projet dans Android Studio.
Les packages seront toujours sous l'ancien nom du projet.
Il s'agit des packages de classes Java, de l'ID d'application et de tout ce qui a été généré à l'aide de l'ancien nom de package.
Nous avons besoin de changer ça.
Dans la vue du projet, sélectionnez Android .
Ouvrez le sous-répertoire java et sélectionnez le package principal.
Ensuite, faites un clic droit dessus et allez
Refactor
ensuiteRename
.Android Studio vous avertit que plusieurs répertoires correspondent au package que vous êtes sur le point de refactoriser.
Cliquez sur
Rename package
et nonRename directory
.Après cette étape, votre projet est maintenant entièrement sous le nouveau nom.
Alors
Build -> Clean project
alorsBuild -> Rebuild project
.Jusqu'à présent, vous ne renommez que le nom complet de votre projet . Pour renommer le nom de l'emballage, vous devez suivre la réponse gnyrfta qui a été décrite comme:
Lors de la refactorisation du nom du package dans Android Studio, vous devrez peut-être cliquer sur la petite roue dentée à droite à côté du package / android / project / etc - navigateur et décocher `` packages intermédiaires vides compacts '' afin de voir chaque partie du nom du package comme un propre répertoire. Ensuite, pour les répertoires individuels, refactorisez.
PS: Si vous avez un
Supprimez simplement le dossier de construction de appmodule et reconstruisez le projet!
Cela résoudra le problème!
la source
J'utilise Android 3.3 et c'est ainsi que cela a fonctionné pour moi:
1 - Choisissez la vue du projet
2 - Faites un clic droit sur le nom du projet, qui est à la racine du projet et choisissez l'option
refactor -> copy
, il vous sera demandé avec une fenêtre de choisir le nouveau nom.3 - Après l'étape 2, Android vous fera un nouveau projet, vous devez ouvrir ce nouveau projet avec le nouveau nom
4 - Changez le nom de l'application dans le "string.xml", c'est dans "app / res / values / string.xml"
Maintenant vous l'avez, le même projet avec un nouveau nom. Maintenant, vous voudrez peut-être changer le nom du package, il est décrit dans les étapes suivantes
(facultatif) Pour changer le nom du package main
5 - allez dans "app / java", il y aura trois dossiers avec le même nom, un principal, un
(androidTest)
et un(test)
,format -> rename
faites un clic droit sur le principal et choisissez , il vous indiquera avec un avertissement que plusieurs répertoires correspondent à ce paquet , puis cliquez sur "Renommer le package". Choisissez un nouveau nom et cliquez sur refactor. Maintenant, en dessous de la vue du code, voici 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.
la source
Accédez au dossier source où se trouve votre projet.
->Settings.gradle
.':your new project name '
la source
Exigence et test sur Android Studio 3.5
Assurez-vous que votre ancien projet fonctionne correctement avec votre bibliothèque de studio Android existante.
Remarque: si adb run montrant une activité introuvable, modifiez votre configuration d'exécution / débogage. Le module doit pointer vers l'application du module, par exemple l'application.
la source
Le moyen le plus simple (et certainement le plus rapide) de faire nécessite WINRAR, 7zip ou un logiciel d'archivage similaire:
Trouvez le dossier du projet dans l'explorateur Windows - double-cliquez pour ouvrir ce dossier.
Créez un nouveau dossier et nommez-le «Sauvegarde».
Tout en restant dans le dossier du projet, sélectionnez tous les fichiers / dossiers, à l'exception du dossier «sauvegarde».
Faites un clic droit et sélectionnez "ajouter à l'archive" ou "créer une archive" (la commande sera différente selon votre logiciel d'archivage)
Nommez l'archive et cliquez sur OK.
Déplacez cette archive dans le dossier "Sauvegarde".
Vous avez terminé - pour ouvrir l'archive de sauvegarde, ouvrez le dossier «Sauvegarde» et faites un clic droit sur le fichier de sauvegarde. Sélectionnez "Extraire" ou créez un nouveau dossier dans lequel les fichiers seront extraits et appuyez sur "OK", puis ouvrez le projet comme vous le feriez normalement depuis Android Studio, etc.
la source
J'ai eu des problèmes avec ceci:
https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/appendix/appendix-utilities/appendix-utilities.html
sur la version Android Studio: 3.3.2
jusqu'à ce que je tue le fichier .idea / workspace.xml.
Avant de faire cela, Android Studio pointerait toujours vers le dossier source d'origine et tous les renommages étaient appliqués aux fichiers source d'origine (dans Testcopysource dans mon exemple ci-dessus).
la source
En février 2020, pour Android Studio 3.5.3, la réponse la plus simple que j'ai trouvée est cette vidéo.
Remarque 1: À 01.24, l'onglet "Rechercher" apparaît ci-dessous. Cliquez sur «Refactoriser» et continuez comme dans la vidéo.
Remarque 2: Si vous avez des fichiers Java / Kotlin "Marqués comme texte brut", vous devez modifier manuellement le nom du package en haut, c'est-à-dire
package com.example.thisplaceneedstobemanuallyupdated
Remarque 3: faites attention aux majuscules et aux minuscules lors du changement de nom, comme dans la vidéo.
Remarque 4: Si vous souhaitez mettre à jour le nom du projet sur la barre de titre de la fenêtre du projet, modifiez le fichier
rootProject.name = 'YourProjectName'
" settings.gradle " dans le répertoire " Gradle Scripts ".la source