web-dev-qa-db-fra.com

Android Studio - Comment copier un projet?

Bon, j'ai fait quelques recherches et semble être proche de la réponse que je cherche. Mais de peur de gâcher quelque chose avec mon projet actuel (je suis un développeur d'applications pour la première fois et je suis assez heureux jusqu'à présent ... j'aimerais rester comme ça), je cherche un Nice and clear étape par étape sur la façon de copier un projet. Je sais que certaines choses dans certains endroits doivent être importées/renommées mais je ne sais pas exactement quoi/où.

Alors, y a-t-il une bonne étape par étape sur la façon de faire ceci ou est-ce que je le manque? Si non, quelqu'un peut-il l'expliquer en détail?

EDIT: Je veux copier un projet d'application pour en faire un autre très similaire. J'utilise Android Studio pour mes applications. Je veux pouvoir utiliser une application pour en créer une autre qui lui ressemble (avec des différences bien sûr). Au lieu de créer un nouveau projet, de créer tous les fichiers XML/Java, d’ajouter toutes les images, etc., je souhaite pouvoir utiliser ce que je possède déjà et le dupliquer pour créer une autre application totalement distincte de l’original. Je n'utilise pas du tout Eclipse, j'utilise Android Studio pour mes applications.

31
lilgodwin

Je suis un nouvel arrivant sur Android et AndroidStudio (AS) et j'ai passé de nombreuses heures à essayer d'utiliser AS pour «cloner» un projet. Merci beaucoup pour les réponses existantes données ci-dessus qui m'ont mis sur la bonne voie. Pour tout novice total, comme moi, les instructions détaillées suivantes, étape par étape, devraient s'avérer utiles:

  1. À l'aide de l'Explorateur Windows, accédez aux projets Android Studio répertoire sélectionnez le dossier du projet à cloner;

  2. Copiez le dossier sélectionné.

  3. Collez le dossier dans le répertoire de projets Android Studio (AS).

  4. Renommez le dossier collé pour qu’il corresponde au nouveau nom du projet cloné.

  5. Lancer Android Studio;

  6. Sélectionnez 'Ouvrir un projet Android Studio existant';

  7. Accédez au répertoire des projets AS.

  8. Sélectionnez le dossier 'ViewPager_Shell';

  9. Assurez-vous que la sous-fenêtre de l'explorateur AS est visible sur le côté gauche du cadre principal de

  10. Sélectionnez la vue "Android" pour le volet Explorer.

  11. Ouvrir l'application -> Java; l'ancien nom du paquet devrait maintenant être visible, par exemple . 'com.hulme.owm';

  12. Cliquez avec le bouton droit sur l'ancien nom du package et sélectionnez 'Refactor -> Renommer';

  13. Une boîte de dialogue devrait maintenant apparaître. clic gauche 'Renommer le paquet';

  14. Dans la boîte de dialogue contextuelle, remplacez l’ancien package (par exemple, «owm») par le fichier nouveau nom de package (par exemple, viewpager_Shell);

  15. Faites un clic gauche sur le bouton 'Refactor'; IL FAUT SE MÉFIER!! ... Une nouvelle 'Find Le volet Aperçu de la factorisation devrait s'ouvrir dans le coin inférieur gauche de l'AS fenêtre du cadre principal;

  16. Sélectionnez 'Do Refactor';

  17. À l'aide du volet AS Explorer, accédez à 'Gradle Scripts -> build.gradle (module: app);

  18. Double-cliquez sur build.gradle (module: app) pour afficher son contenu dans le fichier Volet éditeur AS;

  19. Modifiez la chaîne defaultConfig 'applicationID' en votre nouveau .__ complet. chemin du paquet (par exemple "com.hulme.viewpager_Shell");

  20. À l'aide du volet AS Explorer, accédez à 'app -> manifestes -> AndroidManifest.xml ';

  21. Double-cliquez sur 'AndroidManifest.xml' pour l'afficher dans l'éditeur AS vitre;

  22. Sous la balise manifest , vous devez observer que le nouveau package name (par exemple, 'com.hulme.viewpager_Shell') apparaît maintenant. Résultat :__. de l'étape précédente de refactoring;

  23. Sous application tag, remplacez Android: label par un nouveau nom (par exemple, . "ViewPager Shell Demo"). Il s’agit du nom qui apparaît dans la liste des applications installées fournies par 'Paramètres -> Application .__ d'Android. directeur;

  24. Sous activity tag, remplacez Android: label par un nouveau nom (par exemple, "VP Shell"). Il s'agit du nom qui apparaît sous l'icône de l'application. est également le titre ActionBar par défaut de l'activité;

  25. Vous devriez maintenant pouvoir construire et exécuter le projet nouvellement cloné.

47
Andrew

Pour atteindre votre objectif, suivez les étapes ci-dessous:

  1. Fermez le projet existant en allant dans Fichier-> Fermer.
  2. Découvrez votre chemin d'accès à l'espace de travail Android Studio et accédez à ce chemin.
  3. Dans ce répertoire, vous aurez ce projet. Créez un nouveau dossier et copiez le contenu de ce dossier dans ce nouveau dossier. ou Copiez le dossier existant et le dossier de projet et collez-le où vous voulez, puis renommez-le.

  4. Allez dans Android Studio, sélectionnez Importer un projet existant, sélectionnez le nouveau dossier dans le chemin que vous avez stocké.

Cela doit être suffisant pour atteindre votre objectif. J'espère que cela pourrait vous aider.

10
Keshav1234

ÉTAPES DE LA CRÉATION D'UN PROJET DE STUDIO Android À PARTIR D'UN AUTRE PROJET 
(Testé plusieurs fois à partir de la version 2.3.3)


  1. Fermer Android Studio
  2. Accédez au répertoire des projets et recherchez le dossier de projet que vous souhaitez remplacer.
  3. Copier le dossier du projet, coller dans le même répertoire et renommer (sans espaces)
  4. Ouvrir Android Studio, ouverture du projet copié/nouveau
  5. Si vous êtes invité à supprimer l'importation Gradle du projet, laissez-le coché, puis cliquez sur OK.
  6. Sous app, res, values, ouvrez strings.xml et mettez à jour le nom de l'application. Vous reviendrez probablement ici pour éditer d'autres chaînes en fonction de votre nouvelle application.

    1. Dans MainActivity.Java, mettez en surbrillance la partie du nom du package à modifier (généralement la dernière partie après la période, par exemple, dans le package net.androidbootcamp.concerttickets, vous sélectionneriez concerttickets).

    2. Cliquez avec le bouton droit sur la sélection et choisissez refactor, puis renommez.

    3. Lorsque vous êtes invité à renommer un package ou un répertoire, choisissez d'abord renommer le répertoire, laissez les commentaires cochés et poursuivez.

    4. Soyez patient jusqu'à ce que le coin en bas à gauche indique "[n] occurrences modifiées".

    5. Répétez les étapes 8 à 10, mais cette fois, choisissez Renommer le package, puis cochez les deux cases (commentaires et occurrences de texte) et poursuivez.

    6. Il vous donnera un aperçu de refactor en bas, cliquez sur "Do Refactor".

    7. Cliquez sur le bouton de synchronisation (Ctrl + Alt + Y).

    8. Sélectionnez construire, nettoyer le projet.

    9. Utilisez la recherche et le remplacement de projet pour revérifier les noms de vos packages. Mon expérience a été sans problème mais c'est juste au cas où. Après le refactoring, vous pouvez également remarquer que le nom complet du package apparaît désormais comme préfixe des ressources dans le code, par exemple, "net.androidbootcamp.concerttickets.R.id ..." au lieu de "R.id ...". "L’un ou l’autre convient bien, mais il est possible de remédier rapidement à ce problème en effectuant une recherche et un remplacement, le cas échéant, pour des raisons de lisibilité. Si vous effectuez cette étape, sélectionnez Générer et nettoyer le projet, par la suite.

    10. Exécutez l'application pour tester avant de modifier davantage.

REMARQUE: vous devrez peut-être sélectionner à nouveau votre thème pour votre émulateur (interne) ou effectuer d'autres modifications similaires spécifiques à l'environnement.

3
Daniel

J'ai utilisé avec succès la réponse d'Andrew ci-dessus (avec les 25 étapes). Mais il a échoué à quelques reprises. Chaque fois que cela échouait, je pouvais résoudre le processus de clonage en ajoutant une étape 0 

Étape 0: Avant de tenter de cloner un projet, faites un> Construire> Nettoyer le projet sur le projet à cloner. Les projets accumulent parfois des junk qui sont manqués par la refactorisation. Au moins c'est mon interprétation des messages d'erreur. :)

1
Rex

Le moyen le plus simple de copier un projet dans Android Studio est,

  1. Commencez par enregistrer ou exécuter votre projet actuel (pensez que vous exécutez actuellement une application appelée "ClientAppOne"). Lorsque vous exécutez votre application, elle enregistre automatiquement les modifications que vous y avez apportées.
  2. Ensuite, allez dans le dossier dans lequel se trouve le fichier. (Supposons que vous l’ayez sauvegardé dans le dossier Documents. "ClientAppOne" s’affichera comme un autre sous-dossier dans le dossier Document). 
  3. Copiez-le et collez-le dans le dossier de votre choix (supposons à nouveau que vous souhaitiez créer une nouvelle application dans le dossier Document).
  4. Il montrera un autre dossier comme "ClientAppOnecopy" alors renommez-le comme "ClientAppTwo" (renommez comme votre nom désiré) 
  5. Dans Android Studio, sélectionnez Fichier-> Ouvrir-> sélectionnez le document, puis sélectionnez le dossier ClientAppTwo.
  6. Ensuite, le projet se chargera sur l'écran Android Studio.
  7. Sélectionnez le "com.example.clientappone" sous le dossier Java.
  8. Faites un clic droit et sélectionnez Refactor-> Renommer-> Renommer le paquet-> puis ajoutez "ClientAppTwo" -> Si vous le souhaitez, vous pouvez faire la prévisualisation en cliquant sur "Do Previsual" -> cliquez sur "Do Refactor".
  9. Ensuite, lorsque vous l'exécutez, il ne créera pas d'autre fichier d'application que ClientAppTwo.Cette application s'exécutant également sous la même application appelée ClientAppOne.So, vous devrez donc modifier le fichier de gradeau de ClientAppTwo As -  changing Gradle

ici, nous devons sélectionner le build.gradle (Module.app) .Ensuite, ici, nous devons changer l’applicationId en tant que: applicationId "org.sliit.clientapptwo"

"org.sliit.clientapptwo" est le nom de mon package.

Cela vous aidera :)

(note: ici j'ai utilisé "ClientAppOne" et "ClientAppTwo" utilisé uniquement pour des démonstrations)

1
SithuSena

Je trouve les autres solutions suggérées trop compliquées. C'est comme ça que je le fais.

Dans Android Studio, je sélectionne le dossier du projet dans la vue du projet, cliquez dessus avec le bouton droit de la souris, sélectionnez "Refactor" et "Copier ..." (ou appuyez simplement sur F5). Dans la boîte de dialogue, je donne à la copie un nouveau nom de projet et sélectionnez un nouveau dossier.

Afin de sélectionner le dossier du projet, vous devez d'abord vous assurer que la vue du projet affiche l'ensemble du projet, pas seulement "App".

C'est tout! Juste un pas. Pas besoin d'utiliser l'explorateur de fichiers ou le Finder pour copier des fichiers. Android Studio copie tous les fichiers dans le nouveau dossier et effectue le refactoring nécessaire.

Je ne sais pas s'il s'agit d'une nouvelle fonctionnalité dans Android Studio ou s'il y a d'autres problèmes avec cette façon de faire. Cependant, j’utilise assez souvent cette méthode pour créer des copies de projets sous forme de "forks" afin d’essayer différentes manières de résoudre un problème sans modifier le projet initial et cela semble fonctionner correctement.

0
ores

Je suis un nouvel arrivant sur Android, mais ce processus assez grossier a bien fonctionné pour moi:

Dans Android Studio:

  1. Créez un nouveau projet vide.
  2. Allez dans le projet que vous voulez cloner.
  3. Dans la structure du projet, sélectionnez tous vos fichiers de classe Java, à l'exception de MainActivity (cliquez sur le bouton puis sur la flèche vers le haut pour les sélectionner tous en une fois) et copiez-les dans le presse-papiers. 
  4. Accédez à votre nouveau projet et collez les fichiers de classe Java dans le dossier approprié. Toute référence à PACKAGE NAME est MISE À JOUR AUTOMATIQUEMENT. 
  5. Répétez les étapes 3 et 4 pour tout le reste (dessins, présentations XML, etc.).
  6. Copiez et collez le code source MainActivity de l’ancien projet vers votre nouveau (modifiez manuellement le nom du package).
  7. Vous devrez peut-être effectuer quelques modifications manuelles supplémentaires (par exemple, si vous marquez un nom de classe en XML).
  8. Pour le manifeste, copiez et collez à nouveau le contenu, puis modifiez manuellement le nom du package.
  9. Cela devrait être prêt à construire.
0
GeoffL

J'ai essayé beaucoup de réponses écrites ci-dessus et j'ai trouvé que la plupart d'entre elles étaient incomplètes Voici ce que j'ai fait pour copier mon projet dans Android STUDIO. 

                          **Copy the project**

1 Sur le système de fichiers de votre ordinateur (pas dans Android Studio), créez une copie du répertoire ExistingProject. 

2 Renommez le répertoire copié en NewProject.

                **Rename and refactor the project components** 

L'ancien nom du projet, ExistingProject, apparaît toujours dans les packages et les fichiers de la nouvelle copie de votre projet. Remplacez le nouveau nom du fichier et des références de package dans votre application, comme suit: 

1 Démarrer Android Studio

2 Cliquez sur Ouvrir un projet Android Studio existant. 

3 Naviguez jusqu'au répertoire NewProject, sélectionnez-le et cliquez sur OK.

4 Sélectionnez Build> Clean Project pour supprimer les fichiers générés automatiquement.

5 Cliquez sur l'onglet latéral 1: Projet et choisissez Android dans le menu déroulant pour afficher vos fichiers dans la vue Projet.

6 Développez application> Java.

7 Cliquez avec le bouton droit sur com.example.Android.existingproject et choisissez Refactor> Rename. Cela ouvre la boîte de dialogue Renommer. 

8 Changez le projet existant en nouveau projet.

9 Cochez Rechercher dans les commentaires et les chaînes, puis Rechercher des occurrences de texte et cliquez sur Refactoriser.

10 Le volet Rechercher l'aperçu de la refactorisation apparaît et affiche le code à refactoriser. 

11 Cliquez sur Do Refactor.

12 Développez res> values ​​et double-cliquez sur le fichier strings.xml.

13 Modifiez la chaîne name = "app_name" en Nouveau projet.

     **Update the build.gradle and AndroidManifest.xml files**

Chaque application que vous créez doit avoir un ID d'application unique, tel que défini dans le fichier build.gradle de l'application. Même si les étapes ci-dessus auraient dû changer le fichier build.gradle, vous devez le vérifier pour vous en assurer, et également synchroniser le projet avec le fichier gradle:

1 Développez Gradle Scripts et double-cliquez sur build.gradle (Module: app).

2 Sous defaultConfig, vérifiez que la valeur de la clé applicationID a été remplacée par "com.example.Android.newproject". S'il n'a pas changé, changez-le manuellement maintenant.

3 Cliquez sur Synchroniser maintenant dans le coin supérieur droit de la fenêtre d'Android Studio. 

Conseil: Vous pouvez également choisir Outils> Android> Synchroniser un projet avec un fichier Gradle pour synchroniser vos fichiers de gradation. .__ En outre, certaines applications incluent le nom de l'application sous une forme lisible (telle que "Nouveau projet" plutôt que "nouveau projet") en tant qu'étiquette dans le fichier AndroidManifest.xml. 

4 Développez application> manifestes et double-cliquez sur AndroidManifest.xml . 5 Recherchez l'instruction ci-dessous et, si nécessaire, modifiez l'étiquette si vous indiquez la ressource chaîne pour le nouveau nom de l'application:

Android: label = "@ string/app_name"

0
Harshal Vaidya

J'ai rencontré cette question périodiquement parce que j'ai toujours voulu pouvoir accomplir rapidement ce que vous demandez: copier complètement un projet dans un nouveau projet et pouvoir revenir en arrière et exécuter l'ancienne version. Je n'ai jamais essayé aucune des réponses avec le nombre ridicule d'étapes car j'avais toujours peur de rater un chemin codé en dur et de corrompre ma copie principale.

Ma réponse:

Après avoir travaillé avec des bibliothèques Android, je me suis dit qu'Android Studio traitait une application de la même manière qu'une bibliothèque. Ils sont les deux modules. Vous pouvez donc créer un nouveau projet vide, puis aller dans Fichier -> Nouveau -> Module d'importation et naviguer jusqu'à une application d'un autre projet. Si vous souhaitez renommer l'application, dans la vue Projet, vous pouvez cliquer avec le bouton droit de la souris et sélectionner Refactoriser -> Renommer ...

En outre, Android Studio vous permet d'avoir plusieurs applications dans le même projet. Si votre objectif est de développer deux applications similaires (payantes ou gratuites), vous pouvez insérer une grande partie des fonctionnalités qui se chevauchent dans une bibliothèque, puis personnaliser les applications pour qu'elles soient légèrement différentes.

0
Nathan