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?
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)
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é.
Déplacez les fichiers de projet à votre guise, puis:
Outils -> Android -> Projet de synchronisation avec des fichiers Gradle
Pour déplacer le projet dans votre système de fichiers à l'aide d'Android Studio 1.1.0:
Pour Android Studio 3, il semble que cela devrait suffire:
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.
C'est ce que je fais pour copier/déplacer un projet. J'utilise Android Studio version 2.3.2
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!
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
.
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.
Dans le studio Android 1.5
Ceci mettra à jour le déplacement et renommera le chemin du projet.
Je viens de déplacer avec succès mon projet C:\dans mon lecteur portable M: \.
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.