web-dev-qa-db-fra.com

Comment renommer le nom du package Android?

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?

131
sandalone

Tu peux le faire:

  1. Modifiez le nom du package manuellement dans le fichier manifeste.
  2. Cliquez sur votre classe 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.
162
Cristian

Le meilleur moyen de résoudre ce problème consiste à consulter le fichier AndroidManifest.xml: package="com.foocomp.fooapp:

  • Placez le curseur sur "foocomp"
  • Presse Shift+F6
  • Renommer le paquet à tout ce que vous voulez
  • Répétez l'opération pour "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".

159
denis.d

Eclipse: Faites un clic droit sur le projet> Android tools> Renommer le package d'application.

Aussi simple que cela...

enter image description here

Dans Android Studio: ouvrez le fichier build.gradle> renommez l'applicationId sous defaultConfig> synchronize

34
Fernando Gallego
  1. Allez à votre AndroidManifest.xml.
  2. placez votre curseur dans le nom du paquet, comme indiqué ci-dessous , ne le sélectionnez pas, mais simplement le place.

Just place your cursor on it

  1. Ensuite, appuyez sur shift+F6 vous obtiendrez une fenêtre contextuelle, comme indiqué ci-dessous, sélectionnez Renommer le package .

enter image description here

  1. Entrez votre nouveau nom et sélectionnez Refactor . (Notez que puisque mon curseur est sur "quelque chose", seul quelque chose est renommé.)

C'est ça fait.

28
Prince Jayakumar

J'ai trouvé une autre solution pour renommer un paquet dans l'ensemble du projet:

  1. Ouvrez un fichier dans le package.
  2. IntelliJ affiche le fil d'Ariane du fichier, au-dessus du fichier ouvert.
  3. Sur le package que vous souhaitez renommer: Cliquez avec le bouton droit de la souris sur> Refactor> Renommer.

Ceci renomme le paquet/répertoire tout au long du projet.

15
Vlad

Désélectionnez Masquer les packages du milieu vides dans le menu Paramètres de Project Explorer Windows pour pouvoir refactoriser chaque répertoire.

11
Michał Sokołowski

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

  1. Sélectionnez Package dans le menu déroulant sous Android Studio.

Select package in dropdown

  1. Faites un clic droit sur le paquet contenant votre MainActivity et réfractez-le

enter image description here

  1. Sélectionnez Renommer le paquet et tout fonctionnera comme un charme

Mais cela ne fera que renommer la dernière partie du nom du paquet

  1. Pour renommer la première ou la deuxième partie du nom du paquet. Créez un nouveau fichier factice dans la partie du package que vous souhaitez renommer. le fichier sera créé dans mycompany.com.myapplicationame. Puis déplacez le fichier dans mycompany (clic droit => déplacer) pour faire apparaître mycompany en arborescence. Cela fera partie de la vue arborescente et vous aidera à faire un clic droit et à renommer cette partie.

enter image description here

  1. Supprimer le fichier factice

  2. 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.

11
HimalayanCoder

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:

  1. créez un répertoire temporaire, par exemple temp dans le répertoire example (à côté du répertoire test).
  2. Retournez au projet Intellij, sélectionnez le dossier 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.
  3. Supprimez le répertoire temporaire 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!!

8
500865

Cette modification nécessite trois étapes:

  1. Changer le nom du paquet dans le manifeste
  2. Refactoriser le nom de votre paquet avec un clic droit -> refactoriser -> renommer dans l'arborescence, puis Android studio affichera une fenêtre, sélectionnez "renommer le paquet"
  3. Modifiez manuellement l'ID de l'application dans le fichier build.gradle: Android/defaultconfig/ID de l'application

Puis nettoyez/reconstruisez le projet

5
Jean-Baptiste Leduc

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:

  1. 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.

  2. Changer le nom du paquet dans le manifeste (manuellement)

  3. Remplacez globalement l'ancien nom de package par le nouveau nom de package (dans le chemin complet, en sélectionnant Edition -> Rechercher -> Remplacer dans le chemin)
4
madu

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.

4
Mohammad

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.

4
James Roeiter

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.

3
makimbio

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:

Select Packages in the drop down

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.

:)

3
Emmanuel Mahuni

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.

2
Ampers4nd

Ce que j'ai fait était le suivant

  1. Changer le manifeste.
  2. Fermer androidStudio
  3. Ouvrir le dossier avec Windows Explorer. Changer les noms de dossiers.
  4. Ouvrez androidStudio, effectuez une recherche et remplacez-le.

Terminé!

2
Reinherd

Si vous souhaitez renommer le package complet Android, voici le meilleur moyen de le faire:

  1. Marquer comme coché - Comapct Emty Middle Packages

  2. 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

2
Gjoko Bozinov

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:

  1. Modifiez le nom du package manuellement dans le fichier manifeste.
  2. Cliquez sur votre classe 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.
  3. Modifiez manuellement l’ID d’application dans le fichier build.gradle: Android/defaultconfig/ID d’application [source] .
  4. Créez un nouveau package avec le nom souhaité en cliquant avec le bouton droit de la souris sur le dossier Java -> nouveau ->, puis sélectionnez toutes vos classes et faites-les glisser dans le nouveau package. Android Studio refactorisera le nom du paquet partout (source) .
1
Atul O Holic

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

0
trante

Super simple approche:

  1. TrouverR.Java dans le répertoire de construction/généré
  2. Create nouveaux répertoires de paquet, encore une fois sous build/généré/etc
  3. DéplacerR.Java vers le nouveau package créé.
  4. Un dialogue apparaîtra. Choisissez de refactor le code existant avec le nouveau nom du paquet.
  5. Nettoyer et Reconstruire

Terminé!

0
Alessandro Roaro