web-dev-qa-db-fra.com

Comment déplacer et renommer un projet dans Android studio?

Cela devrait être une question très simple :)

J'ai un projet qui fonctionne bien. Maintenant, je voulais le renommer et changer le chemin du dossier de projet. Tout d'abord, cela semblait simple: clic droit -> "déplacer" et "refactoriser/renommer". 

Après avoir déplacé et renommé mon dossier de projet et mon module apk, la structure de projet n’était plus la même. Mes bibliothèques de projet ont été incluses deux fois… .. J'ai regardé dans les fichiers '.iml' et vu que le chemin précédent était inclus - je l'ai donc changé. Après cela, je pourrais compiler mon projet sur la ligne de commande, mais pas avec l'EDI. Là j'ai cette erreur:

NullPointerException: no project directory specified

Quel est le moyen par défaut de déplacer et renommer un projet? J'ai résolu mon problème en créant un nouveau projet et en copiant tous les fichiers, mais il serait très intéressant de connaître la solution à ce "problème".

MODIFIER:

Origine Projet-Structure:

MyProject
--- libraries
--- MyApp

Après le déménagement:

MyProject
--- MyProject (new path)
--- MyProject (old path)

Je pense que je dois faire plus que simplement copier le projet. D'une manière ou d'une autre, je dois spécifier le "nouveau" projet, n'est-ce pas? 

29
owe

Fermez le projet dans Android Studio (Fichier -> Fermer le projet). Déplacez le projet et renommez-le en déplaçant son dossier/répertoire de base. Ouvrez le nouveau projet depuis Android Studio (Fichier -> Ouvrir)

36
Boris Pavlović

Dans Android studio 0.8. +, Vous pouvez cliquer sur F6 pour le déplacer.

Si vous utilisez 1.0.2 ou une version ultérieure, veillez à sélectionner la vue Projet pour que l'option de menu Refactor -> Déplacer devienne disponible. 

Merci à @DavidsAlias ​​de l'avoir signalé.

17
M-T-A

Déplacez les fichiers de projet à votre guise, puis:

Outils -> Android -> Projet de synchronisation avec des fichiers Gradle

12
Borzh

Pour déplacer le projet dans votre système de fichiers à l'aide d'Android Studio 1.1.0:

  • Fermer le projet dans Android Studio (Fichier -> Fermer le projet)
  • Déplacez le dossier du projet à l'emplacement souhaité
  • Importer le projet dans Android Studio (Fichier -> Importer un projet ...)
8
Lee Chang

Pour Android Studio 3, il semble que cela devrait suffire:

  1. Déplacer/renommer le projet en dehors d'Android Studio.
  2. Outils -> Android -> Projet de synchronisation avec des fichiers Gradle
  3. Construire -> Reconstruire le projet

Je ne pouvais pas déployer sur l'émulateur après avoir déplacé et renommé un projet. Effectuer les étapes ci-dessus l'a résolu.

3
Andreas Bergström

C'est ce que je fais pour copier/déplacer un projet. J'utilise Android Studio version 2.3.2

  1. Copier tout le répertoire du projet à l'emplacement souhaité
  2. Renommez le répertoire du projet comme vous le souhaitez
  3. Dans le nouveau projet, recherchez le fichier workspace.xml et mettez-le à jour manuellement. Le mien se trouve dans le dossier /.idea du répertoire principal du projet.
  4. Lorsque vous avez terminé de modifier les instructions dans le fichier workspace.xml, démarrez Android Studio et ouvrez un "projet existant". Sélectionnez Construire/Reconstruire et reconstruire le projet.

Voici quelques exemples d'énoncés qui doivent être modifiés:

<entry file="file://$PROJECT_DIR$/app/src/main/Java/com/NEW_SITE_NAME/NEW_SITE_PACKAGE)/MainActivity.Java">

<option name="name" value="NEW_ROOT_DIRECTORY_NAME" />

<option name="KEY_STORE_PATH" value="C:\... YOUR KEYSTORE PATH ...\keystore.jks" />

<option name="KEY_ALIAS" value="newrootdirectoryname" />

<option name="name" value="NEW_ROOT_DIRECTORY_NAME" />

Il y a d'autres déclarations et de nombreuses déclarations sont identiques. Vous devriez pouvoir avoir l'idée. La clé pour le faire correctement consiste à utiliser la même méthodologie de dénomination que celle déjà utilisée dans le fichier workspace.xml existant. Si vous utilisez la fonction de recherche et de remplacement, le processus est assez simple et ne prend que quelques minutes.

J'espère que cela aide quelqu'un!

1
Purkey

Dans Android Studio 1.2, j'ai trouvé que les deux travaux suivants fonctionnaient correctement pour un projet copié | déplacé | renommé.

Approche: Import

1. Construire> Nettoyer le projet 
 2. Fichier> Fermer le projet 
 3. Copier, déplacer et/ou renommer un dossier 
 4. Supprimez /old_name.iml (n'est plus nécessaire) 
 5. Fichier> Nouveau> Projet d'importation ...

Approche: Syn Project with Gradle Files

1. Construire> Nettoyer le projet 
 2. Fichier> Fermer le projet 
 3. Copier, déplacer et/ou renommer un dossier 
 4. Supprimez /old_name.iml (n'est plus nécessaire) 
 5. Fichier> Ouvrir 
 6. Outils> Android> Synchroniser le projet avec des fichiers Gradle

Les deux ont le même résultat. 

Import est une étape de moins. Import est idéalement situé sur l'écran d'accueil et dans le menu Fichier> Nouveau. 

Sync Project with Gradle Files est un élément de menu un peu plus obscur. Cependant, Sync Project with Gradle Files est une bonne solution de secours si vous cliquez sur Ouvrir lorsque vous avez l'intention de Import.

1
l --marc l

Ce qui fonctionne pour moi:
1. Projet en mouvement:

Fermez Android Studio .Vous pouvez essayer de copier et coller le projet normalement. S'il y a une erreur de chemin due au chemin trop long. Ce que je fais normalement est de compresser le projet dans un fichier rar. copier coller à un nouvel emplacement et l'extraire. Pour winrar, utilisez extrait ici, car le dossier racine se trouve dans le fichier rar.

2. Renommez le projet:

Renommez le dossier racine en votre nouveau nom de projet.

3. Ouvrir dans Android Studio

Notez que lorsque vous ouvrez Android Studio, l'ancien fichier projet est ouvert par défaut. Fermez le projet en allant dans Fichier> Fermer le projet. Ensuite, ouvrez votre nouveau projet.

0
Farhan

Dans le studio Android 1.5 

  1. Choisissez la hiérarchie de la vue au niveau du projet.
  2. choisissez l'exemple de dossier de projet com.example.app1 et cliquez avec le bouton droit de la souris -> Refactor -> move ... ou F6.
  3. cochez Déplacer le package 'com.example.app1' vers un autre package et il peut générer un avertissement, choisissez OK et entrez votre nouveau chemin, par exemple 'com.hi.app2', puis cliquez sur OK. Un nouveau dossier vous sera demandé.
  4. fermer le projet depuis Fichier -> fermer le projet
  5. choisissez ouvert sortant projet de studio Android 
  6. il suffit de supprimer tous les anciens dossiers, par exemple ici, exemple et app1.
  7. Nettoyer et reconstruire le projet.

Ceci mettra à jour le déplacement et renommera le chemin du projet.

0
Tej42

Je viens de déplacer avec succès mon projet C:\dans mon lecteur portable M: ​​\.

  1. Créez un projet identique dans le chemin de fichier souhaité.
  2. Projet original ouvert
  3. Trouvez les fichiers Java dans la barre latérale et copiez-les tous dans le presse-papiers.
  4. Ouvrez le "nouveau" projet
  5. Collez les fichiers dans le dossier Java approprié (écrasez-le si nécessaire).
  6. Faites de même pour vos fichiers d'activité, en les collant dans le dossier de présentation. (écraser au besoin).
  7. Enregistrez le nouveau projet et fermez l'application.
  8. Lancer Android Studio
  9. Ouvrez votre "nouveau" projet.
  10. Android Studio vous demandera de choisir entre les paramètres d'origine ou du projet.
  11. Choisissez les paramètres du projet, en ignorant le bouton des paramètres par défaut.
  12. Android Studio reconstruira votre "nouveau" projet dans la nouvelle destination du chemin de fichier.
  13. L'émulateur apparaîtra cassé, sélectionnez le périphérique de réparation.
  14. Exécutez votre "nouveau" projet.
  15. Tout devrait bien fonctionner. (N'oubliez pas que l'original est toujours sain et sauf. Si vous lancez l'original, passez à l'étape 10. Choisissez les paramètres par défaut pour revenir à l'état précédent.

Je sais que c'est un peu pénible, mais c'est la seule méthode de travail que j'ai trouvée pour déplacer un projet d'une destination à une autre tout en maintenant un produit de travail viable. 

PS: Je cherchais cette requête il y a environ une heure, sans succès. Après avoir obtenu un résultat positif moi-même, je pensais que je partagerais le résultat avec la communauté ... même si le fil a deux ans et est déjà marqué comme une réponse. Après tout, cela pourrait aider la personne suivante qui, comme moi, cherchait un résultat rapide.

0
Vincent Tyson