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.
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:
À l'aide de l'Explorateur Windows, accédez aux projets Android Studio répertoire sélectionnez le dossier du projet à cloner;
Copiez le dossier sélectionné.
Collez le dossier dans le répertoire de projets Android Studio (AS).
Renommez le dossier collé pour qu’il corresponde au nouveau nom du projet cloné.
Lancer Android Studio;
Sélectionnez 'Ouvrir un projet Android Studio existant';
Accédez au répertoire des projets AS.
Sélectionnez le dossier 'ViewPager_Shell';
Assurez-vous que la sous-fenêtre de l'explorateur AS est visible sur le côté gauche du cadre principal de
Sélectionnez la vue "Android" pour le volet Explorer.
Ouvrir l'application -> Java; l'ancien nom du paquet devrait maintenant être visible, par exemple . 'com.hulme.owm';
Cliquez avec le bouton droit sur l'ancien nom du package et sélectionnez 'Refactor -> Renommer';
Une boîte de dialogue devrait maintenant apparaître. clic gauche 'Renommer le paquet';
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);
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;
Sélectionnez 'Do Refactor';
À l'aide du volet AS Explorer, accédez à 'Gradle Scripts -> build.gradle (module: app);
Double-cliquez sur build.gradle (module: app) pour afficher son contenu dans le fichier Volet éditeur AS;
Modifiez la chaîne defaultConfig 'applicationID' en votre nouveau .__ complet. chemin du paquet (par exemple "com.hulme.viewpager_Shell");
À l'aide du volet AS Explorer, accédez à 'app -> manifestes -> AndroidManifest.xml ';
Double-cliquez sur 'AndroidManifest.xml' pour l'afficher dans l'éditeur AS vitre;
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;
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;
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é;
Vous devriez maintenant pouvoir construire et exécuter le projet nouvellement cloné.
Pour atteindre votre objectif, suivez les étapes ci-dessous:
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.
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.
É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)
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.
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
).
Cliquez avec le bouton droit sur la sélection et choisissez refactor, puis renommez.
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.
Soyez patient jusqu'à ce que le coin en bas à gauche indique "[n] occurrences modifiées".
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.
Il vous donnera un aperçu de refactor en bas, cliquez sur "Do Refactor".
Cliquez sur le bouton de synchronisation (Ctrl + Alt + Y).
Sélectionnez construire, nettoyer le projet.
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.
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.
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. :)
Le moyen le plus simple de copier un projet dans Android Studio est,
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)
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.
Je suis un nouvel arrivant sur Android, mais ce processus assez grossier a bien fonctionné pour moi:
Dans Android Studio:
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"
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.