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 ?

17voto

Gabriele Mariotti Points 7243

L'objectif est de disposer d'une deuxième version de mon application qui soit compatible avec la publicité dans le magasin d'applications.

Actuellement, la meilleure façon de procéder est sans copier le projet.
Vous pouvez le faire en utilisant différentes saveurs dans votre build.gradle archivo.

 productFlavors {
        flavor1 {
            applicationId = "com.example.my.pkg.flavor1"
        }
        flavorAdSUpport {
            applicationId = "com.example.my.pkg.flavor2"
        }
  }

De cette façon, vous n'avez qu'une copie des fichiers et vous pouvez gérer la différence facilement.

9voto

Civic Points 93

Je suis ces étapes et cela fonctionne jusqu'à présent :

  1. Copiez et collez le dossier comme vous le faites habituellement.
  2. Ouvrez Android Studio (v3.0.1).
  3. Sélectionnez Ouvrir un projet existant.
  4. Fermez le message qui s'affichera avec le titre : "Importer des projets Gradle".
  5. Sur le côté gauche de l'onglet Android, allez dans : app -> java -> sélectionnez le premier dossier (le dossier de votre projet).
  6. Refactor => Renommer... (Shift + F6)
  7. Renommer le dossier, Sélectionnez les deux options - Mettez le nom du nouveau dossier en minuscules.
  8. Faire Refactor
  9. Sélectionner : Synchroniser le projet avec les fichiers Gradle dans la barre d'outils.
  10. Construire => Projet propre
  11. Allez dans app -> res -> values -> strings.xml, et changez le nom de l'app à la 2ème ligne.

6voto

user2342558 Points 1697

Dans Android Studio 4.0 vous n'avez besoin que de ces quelques étapes :

  • Dans le gestionnaire de fichiers, copiez le répertoire du projet et renommez le nouveau répertoire.
  • y entrer et changer applicationId à l'intérieur de app/build.gradle
  • ouvrir le nouveau projet existant dans Android Studio
  • ouvrez un fichier de classe et mettez en évidence la partie du nom du paquet à modifier (par exemple de com.domain.appname a com.domain.newappname mettre en évidence appname )
  • cliquez dessus avec le bouton droit de la souris -> "refactor" -> "rename".
  • choisissez "renommer le paquet".
  • dans le dialogue, choisissez "Scope : all places" et cliquez sur "preview" ou "refactor".

3voto

Mukyuu Points 1797

J'ai essayé de réponse nt.bas y réponse gnyrfta ce qui fonctionne bien pour moi.

Citation de réponse nt.bas :

Si vous utilisez la dernière version d'Android Studio, vous pouvez la laisser vous assister dans cette tâche.

Nota: J'ai testé ceci dans Android Studio 3.0 seulement.

La procédure est la suivante :

  1. Dans la vue du projet (qui vient avec les captures et la structure sur le côté gauche de l'écran), sélectionnez Projet au lieu de Android .
    Le nom de votre projet se trouvera en haut de l'arbre (à côté des bibliothèques externes).
    Sélectionnez votre projet puis allez sur Refactor -> Copy... .
    Android Studio vous demandera le nouveau nom et l'endroit où vous voulez copier le projet. Fournissez les mêmes.

  2. Une fois la copie effectuée, ouvrez votre nouveau projet dans Android Studio.
    Les paquets seront toujours sous l'ancien nom du projet.
    Il s'agit des paquets de classes Java, de l'ID de l'application et de tout ce qui a été généré en utilisant l'ancien nom de paquet.
    Nous devons changer cela.
    Dans la vue du projet, sélectionnez Android .
    Ouvrez le java et sélectionnez le paquet principal.
    Ensuite, faites un clic droit dessus et allez dans Refactor puis Rename .
    Android Studio vous donnera un avertissement indiquant que plusieurs répertoires correspondent au paquet que vous êtes sur le point de remanier.
    Cliquez sur Rename package y no Rename directory .
    Après cette étape, votre projet est maintenant complètement sous le nouveau nom.

  3. Ouvrez le fichier res/values/strings.xml, et changez le nom du projet.

  4. Une dernière étape consiste à nettoyer et reconstruire le projet, sinon, lorsque vous essayez d'exécuter votre projet, Android Studio vous dira qu'il ne peut pas installer l'APK (si vous avez exécuté le projet précédent).
    Alors Build -> Clean project puis Build -> Rebuild project .


Jusqu'à ce point, vous n'avez fait que renommer le nom de votre projet entier . Pour renommer le nom de l'emballage, vous devez suivre les étapes suivantes réponse gnyrfta qui a été décrit comme suit :

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 "compacter les paquets intermédiaires vides" afin de voir chaque partie du nom du paquet comme un répertoire propre. Ensuite, pour les répertoires individuels, faites le refactor.


PS : Si vous avez un

Échec de la finalisation de la session : INSTALL_FAILED_INVALID_APK : Split lib_slice_0_apk a été défini plusieurs fois

Il suffit de supprimer le dossier de construction de l'appmodule et de reconstruire le projet !

Cela va régler le problème !

3voto

Bryon Nicoson Points 109

L'annexe du gitbook Android Developer Fundamentals Course Practicals 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

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