Appuyez sur Maj + F6 ne semble que pour renommer le dernier répertoire.
Par exemple, dans le projet com.example.test
il vous sera proposé de renommer le test uniquement. Il en va de même si j'accède au nom du paquet dans le fichier .Java
ou du fichier manifeste et que je clique sur Maj + F6.
Alors, y a-t-il un moyen de renommer le paquet?
Tu peux le faire:
R.Java
et sur la presse F6 (Refactor-> Move ...). Cela vous permettra de déplacer la classe dans un autre package et toutes les références à cette classe seront mises à jour.Le meilleur moyen de résoudre ce problème consiste à consulter le fichier AndroidManifest.xml: package="com.foocomp.fooapp
:
Travaille pour moi.
Aussi, remplacez dans Path in Whole Project car cela ne changeait pas tout. Ensuite, nettoyez, reconstruisez et tout fonctionne -> Dans Android Studio/IntelliJ, vous devez décocher "Compacter les paquets intermédiaires vides".
Eclipse: Faites un clic droit sur le projet> Android tools> Renommer le package d'application.
Aussi simple que cela...
Dans Android Studio: ouvrez le fichier build.gradle> renommez l'applicationId sous defaultConfig> synchronize
shift+F6
vous obtiendrez une fenêtre contextuelle, comme indiqué ci-dessous, sélectionnez Renommer le package .C'est ça fait.
J'ai trouvé une autre solution pour renommer un paquet dans l'ensemble du projet:
Ceci renomme le paquet/répertoire tout au long du projet.
Désélectionnez Masquer les packages du milieu vides dans le menu Paramètres de Project Explorer Windows pour pouvoir refactoriser chaque répertoire.
Permet de répondre aux deux cas d'utilisation
** renommer un nom de paquet ou couper un paquet **
com.mycompany.mystupidapplicationname à com.mycompany.brandname
ou
com.someothercompany.mystupidapplicationname à com.someothercompany.mystupidapplicationname
ou
com.someothercompany.mystupidapplicationname à une autre société.brandname
Mais cela ne fera que renommer la dernière partie du nom du paquet
Supprimer le fichier factice
Pour couper un paquet, il suffit de cliquer avec le bouton droit de la souris et de déplacer la partie de paquet dans son grand-parent.
J'ai trouvé un bon travail autour de ce problème. En prenant l'exemple mentionné dans la question, voici les étapes pour changer le nom du paquet de com.example.test
en com.example2.test
:
temp
dans le répertoire example
(à côté du répertoire test
).com.example
et cliquez _ Shift + F6
. Maintenant, il propose de renommer le texte example
. Ici, vous pouvez entrer le nouveau texte que vous voulez et IntelliJ fera le reste pour vous.temp
du système de fichiers.Cette idée peut être utilisée pour refactoriser n'importe quelle partie du nom du paquet.
Bonne chance!!
Cette modification nécessite trois étapes:
Puis nettoyez/reconstruisez le projet
Malheureusement, tout ce qui précède n'a pas fonctionné pour moi. Après plusieurs essais, ce qui a fonctionné pour moi dans Android Studio:
faites un "déplacement" du paquet vers le nouveau nom de paquet que vous voulez. (clic droit sur le paquet et sélectionnez Refactor -> Déplacer) Si Refactor -> Déplacer n'a pas fonctionné pour vous, créez un paquet avec le nom que vous voulez et déplacez manuellement le nouveau package vers le nouveau, puis supprimez l'ancien package vide.
Changer le nom du paquet dans le manifeste (manuellement)
Dans Android Studio 1.1, la méthode la plus simple consiste à ouvrir votre projet manifest file
, puis pointez chaque partie du package name
que vous souhaitez modifier, puis appuyez sur SHIFT + F6 , puis choisissez rename package
et écrivez le nouveau nom dans la boîte de dialogue. C'est tout.
Ce que j'ai fait était le suivant:
J'ai simplement créé le paquet avec le nom désiré, dans le dossier src, à côté du paquet actuel avec le nom actuel.
J'ai fait glisser tout le contenu du paquet actuel vers le nouveau paquet, intellij a ouvert une boîte de dialogue me demandant si je voulais refactoriser les références de paquet et les références de projet à un nouveau paquet, j'ai cliqué sur "oui" et TA-DAAA, a fonctionné comme un charme.
La plupart des réponses, même les réponses les plus votées, ne fonctionnaient pas correctement, elles semblaient fonctionner et les constructions fonctionnaient bien, cependant, un examen plus approfondi de la structure des fichiers et des références vous montrerait que peu de choses avaient été faites. IntelliJ effectue tout ce processus automatiquement.
La plupart des réponses, même les réponses les plus votées, ne fonctionnaient pas correctement, elles semblaient fonctionner et les constructions fonctionnaient bien, cependant, un examen plus approfondi de la structure des fichiers et des références vous montrerait que peu de choses avaient été faites. IntelliJ effectue tout ce processus automatiquement.
1) Allez dans l'onglet Projet et assurez-vous que Packages est l'onglet actif dans le menu déroulant comme ceci:
trouvez votre package com.example (le test de note n'est pas dans com.example.test), cliquez avec le bouton droit de la souris et choisissez Refactor> Renommer ...
Il vous avertira que plusieurs répertoires ... (ce qui correspond en fait à l'effet souhaité), cliquez sur Renommer le paquet.
Entrez le nouveau nom du paquet et le refactor ...
Il fera des recherches et vous montrera les résultats du refactoring.
Cliquez sur le bouton Do Refactor et tout sera fait et même renommer les dossiers et les fichiers impliqués ... chaque référence est corrigée sous ce nouveau nom.
2) Enfin, modifiez le fichier AndroidManifest.xml.
:)
J'ai résolu ce problème en modifiant manuellement le nom du répertoire à partir de la ligne de commande. Intellij a alors reconnu automatiquement le nouveau nom du paquet. J'ai ensuite dû faire une recherche et remplacer le nom du paquet dans chaque fichier qui l'a importé. Cela semble être une solution de contournement moche, mais Intellij ne semblait pas disposé à changer le nom du paquet autrement.
Ce que j'ai fait était le suivant
Terminé!
Si vous souhaitez renommer le package complet Android, voici le meilleur moyen de le faire:
Marquer comme coché - Comapct Emty Middle Packages
Cliquez avec le bouton droit sur la cage que vous souhaitez modifier, puis cliquez sur Refactor> Renommer-> Renommer tout.
Vous pouvez trouver un didacticiel vidéo sur ce lien: https://www.youtube.com/watch?v=A-rITYZQj0A
En plus de @ (Cristian) réponse ci-dessus, je devais faire deux autres étapes pour le faire fonctionner correctement. Je vais résumer le tout ici:
R.Java
et appuyez sur la touche F6
(Refactor> Déplacer ...). Cela vous permettra de déplacer la classe dans un autre package et toutes les références à cette classe seront mises à jour.build.gradle
: Android/defaultconfig/ID d’application [source] .Solution 1: j'ai changé les noms de sous-dossier src, le fichier manifeste, les en-têtes d'activité et la configuration d'exécution/de débogage. Et encore eu des erreurs de construction. Si votre projet n'est pas si gros, créez simplement un nouveau projet, copiez-collez les anciens fichiers et modifiez les noms des packages dans les en-têtes des fichiers .Java et du manifeste Android.
Solution 2: dans IntelliJ 12, accédez à someFile.Java et recherchez votre ancien nom de package.
package com.myself.project2
cliquez sur le mot que vous souhaitez modifier. presse Shift+F6.
La boîte de dialogue arrive, tapez un nouveau nom.
Ensuite, allez à Exécuter/Modifier les configurations. Dans le bouton radio Lancer, changez le nom du paquet en un nouveau. Ça devrait marcher.
Les autres options de changement de nom d’IntelliJ sont les suivantes: http://www.jetbrains.com/idea/webhelp/rename-refactorings.html
Super simple approche:
R.Java
dans le répertoire de construction/généréR.Java
vers le nouveau package créé.Terminé!