Forfait Renommer Android Studio

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

Comment renommer les paquets dans le nouvel IDE Android Studio, basé sur intelijj?

Y a-t-il un refactoring automatique inclus?

Je veux faire du refactoring en masse mais je ne sais pas comment. J'ai travaillé 2 ans avec eclipse et en eclipse c'est une opération en un clic.

2 Comments
Leigh 12/01/2014
S'il vous plaît voir ma réponse ici . J'ai réussi à renommer mon projet en utilisant les étapes que j'ai décrites.

30 Answers


Sheharyar 05/21/2017.

Dans Android Studio, vous pouvez le faire:

Par exemple, si vous voulez remplacer my.awesome.game par my.awesome.game , alors:

  1. Dans votre Project pane , cliquez sur l'icône représentant une petite roue dentée ( Icône d'engrenages )

  2. Décocher / Désélectionner l'option Compact Empty Middle Packages

Paquets moyens vides et compacts

  1. Votre répertoire de paquets va maintenant être décomposé en répertoires individuels

  2. Sélectionnez individuellement chaque répertoire que vous voulez renommer, et:

    • Faites un clic droit dessus
    • Choisir un Refactor
    • Cliquez sur Rename
    • Dans la boîte de dialogue Pop-up, cliquez sur Rename Package au lieu de Renommer le répertoire
    • Entrez le nouveau nom et Refactor sur Refactor
    • Cliquez sur Do Refactor dans le bas
    • Autoriser une minute à laisser Android Studio mettre à jour toutes les modifications
    • Remarque: Lorsque vous renommez le nom de com dans Android Studio, il se peut qu'un avertissement s'affiche. Dans ce cas, sélectionnez Rename All

entrez la description de l'image ici

  1. Maintenant, ouvrez votre Gradle Build File ( build.gradle - Habituellement app ou mobile ). Mettez à jour l' applicationId vers votre nouveau nom de package et Sync Gradle, s'il n'a pas déjà été mis à jour automatiquement:

Répertoires de Refactor

  1. Done! De toute façon, Android Studio doit rendre ce processus un peu plus simple.
5 comments
16 stevebot 03/20/2015
JE VOUS REMERCIE! Tellement stupide qu'ils ont cet ensemble par défaut. pourquoi réduire les paquets, donc l'utilisateur désagréable ça me fâche.
11 Sheharyar 04/11/2015
Nettoyer et reconstruire.
6 ricky.tribbia 04/17/2015
ATTENTION: si vous sélectionnez "Renommer tout" en renommant aussi "com", il renommera non seulement les objets dans le module sélectionné, mais aussi tous les modules de ce projet
10 Richard 07/28/2015
@Antonio faites glisser les fichiers dans com.example.test vers com.example , puis supprimez com.example.test .
19 nevzo 07/31/2015
Cette procédure a fonctionné pour moi. J'ai également dû modifier le fichier AndroidManifest.xml pour refléter le nouveau nom. Par exemple -> package = "my.awesome.game">

user10F64D4 01/18/2016.

Une autre bonne méthode est la suivante: Commencez par créer un nouveau paquet avec le nom désiré en faisant un clic droit sur le dossier java -> new -> package.

Ensuite, sélectionnez et faites glisser toutes vos classes vers le nouveau package. AndroidStudio remodèlera le nom du paquet partout.

Enfin, supprimez l'ancien package.

Terminé.

One more thing very important

Vous devez modifier manuellement Manifeste Android et gradle fichier dans le nouveau package si vous utilisez cette méthode.

5 comments
61 Richard 04/04/2014
Vous devrez peut-être mettre à jour votre fichier manifeste Android pour référencer le nouveau package si vous utilisez cette méthode. Étape très simple cependant, bonne solution.
10 Christoph 04/17/2014
Vous devrez peut-être redémarrer Android Studio pour mettre à jour le fichier .idea / workspace.xml
21 Samik Bandyopadhyay 08/02/2014
Vous devrez peut-être également modifier votre build.gradle pour refléter le nouveau package
30 baboo 09/11/2014
bonne méthode mais a dû faire 2 choses de plus (autre que la mise à jour du fichier manifeste) pour le faire fonctionner complètement, d'abord changer / renommer les importations de fichiers R dans le projet entier et ensuite appdebug utilisait ancien nom de paquet (visible dans la fenêtre de lancement du studio ) a ajouté applicationId "com.packagename" dans l'application build.gradle defaultconfig ..
5 CCJ 11/12/2014
c'est exactement le contraire d'une "bonne" solution ...

hwat 12/22/2015.

Cela peut se faire très facilement en une étape. Vous n'avez pas besoin de toucher AndroidManifest. Au lieu de cela, faites ce qui suit:

  1. faites un clic droit sur le dossier racine de votre projet.
  2. Cliquez sur "Ouvrir le paramètre du module".
  3. Allez dans l'onglet Saveurs.
  4. Changez l'applicationID à n'importe quel nom de package. Appuyer sur OK.

Le découplage du nom du package et de l'ID d'application est expliqué ici: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
Cela ne change que le nom en gradle, et nulle part ailleurs.
3 sud007 06/09/2015
C'est une réponse du Saint Graal! Très intelligent!
3 Sa Qada 06/29/2015
Cela doit être choisi comme une réponse correcte, car il est très simple et rapide à suivre.
5 RunLoop 07/10/2015
Cela n'a pas fonctionné pour moi
3 Inder Kumar Rathore 10/25/2015
Ceci doit être accepté, les autres réponses sont longues et vous ne pouvez pas changer com.example.sample à com.example utilisant d'autres réponses

GreyBeardedGeek 10/03/2015.

Cliquez avec le bouton droit sur le package dans le Project Panel .

Choisissez Refactor -> Rename dans le menu contextuel.

5 comments
1 physphil 04/05/2014
cela a fonctionné très bien pour moi, a également dû mettre à jour le fichier AndroidManifest aussi.
104 GilliMonsta 05/16/2014
Refactor> Rename ne me permet que de renommer la dernière partie du package, par exemple l'application dans com.example.mypackage.app
1 Dharmik 11/12/2014
Je l'ai fait de cette façon, mais maintenant, il dit que la classe n'existe pas au moment du lancement. Comment l'avez-vous renommé?
Erwinus 04/25/2015
J'ai utilisé le menu principal "Refactor" et cliquez sur "Rename".
Taranmeet 11/24/2015
@GilliMonsta vous pouvez sélectionner votre dossier d'application dans les paramètres de clic droit du panneau latéral et décocher les paquets milieu vide vide

Prince Jayakumar 01/28/2016.
  1. Aller à votre AndroidManifest.xml.
  2. placez votre curseur dans le nom du paquet comme indiqué ci-dessous ne sélectionnez pas il suffit de le placer.

entrez la description de l'image ici

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

entrez la description de l'image ici

  1. Entrez votre nouveau nom et sélectionnez Refactor . (Note puisque mon curseur est sur "quelque chose" seulement quelque chose est renommé.)

C'est fait.

3 comments
1 Shan Xeeshi 03/07/2016
Merci de travailler sur Android Studio 1.5.1 Il change automatiquement le paquet Pas besoin de créer un nouveau paquet et glisser et déposer des fichiers et supprimer l'ancien paquet Blah Blah Blah
Prabs 12/28/2016
@ Prince Jayakumar, votre déclaration 'don't select it just place it' est source de confusion. juste en plaçant le curseur de la souris, shft + f6 ne fonctionnera pas. Si le curseur est ailleurs dans le fichier, vous devez cliquer sur le nom du paquet, alors shft + f6 fonctionnera
Mark A. 05/31/2017
Merci. A travaillé pour moi.

alhamdi 07/23/2015.

(1)

Ouvrez le fichier:

application >> manifestes >> AndroidManifest.xml

entrez la description de l'image ici

Mettez en surbrillance chaque partie du nom du paquet que vous voulez modifier (ne mettez pas en évidence le nom du paquet entier) puis:

  • Souris clic droit >> Refacteur >> Renommer >> Renommer le paquet
  • tapez le nouveau nom et appuyez sur (Refactor)

Effectuez ces étapes dans chaque partie du nom du package

entrez la description de l'image ici

(2)

Ouvrir (Gradle Script) >> (build.gradle (Modul: app))

et mettez à jour l' applicationId à votre nom de package

entrez la description de l'image ici

(3)

ouvrez le menu (build) et choisissez (Rebuild Project)

5 comments
Rob Rose 07/24/2015
J'ai essayé de le faire et j'ai frappé un hic. J'essaye de changer le com.example.android.package à mon propre domaine (qui finit par .net). Je peux changer 'example' et 'package', mais je ne peux pas changer le 'com'. Il ne renomme également aucun répertoire. Des conseils?
The Original Android 08/14/2015
@RobertRose, j'ai une solution pour votre problème. Travaillez-vous toujours dessus?
Rob Rose 08/15/2015
Je l'ai mis de côté et je suis allé de l'avant et je l'ai quitté. Ce n'est pas la production. Pour référence future, qu'avez-vous trouvé?
Jemshit Iskenderov 08/22/2015
Le premier ne fonctionne pas si j'ai le type de paquet "xxx.mydomain.com"
AlleyOOP 12/26/2015
beau. les secondes étapes sont essentielles et généralement regardées dans la plupart des réponses.

Mehroz Munir 06/21/2017.

L'approche utilisée par moi pour renommer le nom du paquet est simple comme suit: -

Step 1 : Sélectionnez l'option Projet dans le menu de gauche d'Android Studio

entrez la description de l'image ici

Step 2 : Faites un clic droit sur java et ajoutez un nouveau paquet et définissez le nom du paquet désiré

entrez la description de l'image ici

Step 3 : Entrez votre nouveau nom de fichier

entrez la description de l'image ici

Step 4 : Copiez tous les fichiers de votre ancien paquet et collez-les dans le nouveau paquet

entrez la description de l'image ici

Step 5 : Renommez le nom du package dans le fichier manifeste

entrez la description de l'image ici

Step 6 : Renommez le nom du package dans le fichier build.gradle

entrez la description de l'image ici

Step 7 : Puis faites un clic droit sur l'ancien paquet et supprimez-le avec toutes ses données, et supprimez également ce répertoire

entrez la description de l'image ici

Step 8 : Ensuite, reconstruisez votre projet

entrez la description de l'image ici

Step 9 : Ensuite, vous trouverez quelques erreurs de vieux nom de pack d'importation dans votre projet Sélectionnez l'ancien nom de paquet dans un fichier et appuyez sur CTRL + Shift + R , et entrez votre nouveau nom de paquet dans la boîte de remplacement, puis appuyez sur find

entrez la description de l'image ici

Step 10 : Puis une fenêtre contextuelle apparaît comme ci-dessous et sélectionnez l'option Tous les fichiers

entrez la description de l'image ici

Step 11 : Reconstruisez votre projet, bingo votre nom de fichier de projet a été changé :)

5 comments
Osama Ibrahim 06/01/2017
Thanxxx man ce que la meilleure pratique qui travaillait pour moi
ralphspoon 06/21/2017
Remplacer dans Path n'est plus disponible tru Shift + R dans Android studio 2.3.3, mettez en surbrillance l'ancien chemin, allez dans Edition -> Rechercher -> Remplacer dans le chemin. Assurez-vous également de mettre à jour vos fichiers Gradle. À votre santé
Jevgenij Kononov 08/09/2017
Merci..bonne solution
user3760100 08/15/2017
N'a pas eu d'erreurs avec l'ancien nom de paquet. Donc, n'a pas eu à faire quoi que ce soit après l'étape 9. Merci!
Mehroz Munir 08/17/2017
Si vous n'avez pas eu d'erreur, ne passez pas à l'étape 9

Matus F. 05/23/2017.

Intelli J dispose d'une option appelée "Compact Middle Empty Packages". Sélectionnez l'option-icône de l'onglet Projet et de / activer ceci.

Voir: Comment puis-je changer le nom du paquet de premier niveau dans IntelliJ?

4 comments
1 Chris Nevill 08/12/2014
C'était utile. Après avoir 'désactivé' cette fonctionnalité, les choses étaient beaucoup plus claires et je pouvais supprimer les paquets vides
beretis 02/11/2015
@ChrisNevill et comment avez-vous supprimé ces paquets vides s'il vous plaît?
Chris Nevill 02/11/2015
Je pense que je viens de les sélectionner et appuyez sur supprimer. Je ne peux pas reproduire le problème pour le moment, donc je ne m'en souviens pas exactement.
iaindownie 12/17/2015
Je suis d'accord, c'était vraiment utile. Devrait être inclus dans toutes les réponses sous-standard que j'ai vu concernant ce sujet.

hoot 10/06/2014.

sélectionnez le paquet sera refactorisé, refactor-> move -> "move xxx to new package"

2 comments
droid kid 02/03/2015
C'est une méthode facile
3 Jose Manuel Abarca Rodríguez 06/23/2015
Ne fonctionne pas, a changé mon paquet de "com.company.oldname" à "com.company.newname.oldname". Voir? Cette méthode ne permet pas de changer le dernier composant du nom (et j'ai essayé plusieurs fois).

dongxu 06/07/2013.

Si votre nom de paquet est séparé par plus de deux points, dites com.hello.world et de plus, vous n'avez rien mis dans com/ et com/hello/ . Toutes vos classes mettent dans com/hello/world/ , vous pouvez faire les étapes suivantes pour refactoriser votre nom de paquet (s) dans Android Studio ou IntelliJ:

  • [FIRST] Ajoutez quelque chose sous vos répertoires ( com/ , com/hello/ ). Vous pouvez y parvenir en ajoutant d'abord deux fichiers au package com.hello.world, par exemple
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

puis refactorisez-les en les déplaçant respectivement sur com et com.hello. Vous verrez le com et le bonjour assis là au projet ( Alt+1 ou Command+1 pour le raccourci) et renommer les dossiers refactoring attend là comme prévu.

  • Refactorisez de renommer un ou plusieurs de ces répertoires pour atteindre votre objectif. La seule chose que vous devriez noter ici est que vous devez choisir les répertoires plutôt que des paquets quand une boîte de dialogue vous le demande.

  • Si vous avez beaucoup de classes dans votre projet, il vous faudra un certain temps pour attendre son auto-scan-and-renommer.

  • En outre, vous devez renommer manuellement le nom du package dans le fichier AndroidManifest.xml, de sorte que les autres noms de ce fichier puissent bénéficier du préfixe.

  • [ALSO] , il se peut que vous deviez remplacer com.hello.world.R par le nouveau XXX.XXX.XXX.R ( Command+Shift+R pour faire court)

  • Reconstruisez et exécutez votre projet pour voir si cela fonctionne. Et utilisez "Trouver dans le chemin" pour trouver d'autres noms non-tactiles que vous souhaitez renommer.

  • Profitez-en.

Jorgesys 09/15/2016.

J'ai vu les réponses les mieux votées, mais j'ai trouvé que c'est un peu différent de le faire, j'essaie de faire le tutoriel le plus complet.

Depuis l'Android Studio, cliquez sur l'icône en forme de roue dentée ( Icône d'engrenages ), puis sélectionnez l'option: "Compact Empty Middle Packages" , pour voir les dossiers séparés dans une arborescence.

introduire la description de l'imagen aquí

Maintenant, sélectionnez le dossier, cliquez sur le bouton droit pour ouvrir le menu contextuel, sélectionnez Refactor , puis Rename

introduire la description de l'imagen aquí

Il vous sera conseillé de refactoriser le package:

introduire la description de l'imagen aquí

Ensuite, une fenêtre affiche les coïncidences à l'intérieur du projet, sélectionnez "Do Refactor" :

introduire la description de l'imagen aquí

Nous n'avons pas besoin de changer manuellement les fichiers AndroidManifest.xml ou build.gradle, le refactoring du paquet fera l'affaire!


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK J'ai eu du mal à cloner et renommer des projets dans Android Studio, mais finalement je l'ai réalisé. Voici les étapes à suivre:

  1. Copiez le dossier du projet, renommez-le et ouvrez-le avec Android Studio
  2. Renommer le répertoire du module depuis l'explorateur
  3. Renommez projectName.iml et le contenu
  4. Renommez le contenu de l'idée / .name
  5. Dans votre volet Projet, cliquez sur l'icône en forme de roue dentée -> décochez la case "Colis compact vide"
  6. Refactoriser les répertoires src pour le nouveau nom de package (renommer le package, "ne pas renommer le répertoire")
  7. Dans build.gradle, renommer l'identifiant de l'application
  8. settings.gradle renommer le module

C'est tout...


J'ai essayé les deux solutions les mieux votées, mais j'ai trouvé quelques problèmes, même si les deux fonctionnent dans une certaine mesure.

  • Élément de liste: La nouvelle méthode paquet-glisser-déposer laisse certaines inchangées et crée des effets indésirables
  • Élément de liste: le package rename modifie uniquement la dernière partie du nom de package

Après quelques expériences, j'ai trouvé que la méthode suivante fonctionne bien pour moi.

Si vous avez juste besoin de changer la dernière partie du nom du paquet, utilisez la méthode décrite par GreyBeardedGeek, à savoir

Cliquez avec le bouton droit sur le package dans le volet Projet. Choisissez Refactor -> Renommer dans le menu contextuel

Si vous devez changer le nom complet du paquet, procédez comme suit.

Cliquez avec le bouton droit sur le package dans le volet Projet. Choisissez Refactor -> Move dans le menu contextuel

Cela créera un nouveau dossier de paquet (si nécessaire) mais gardera la dernière partie de votre nom de paquet comme avant. Si vous devez changer la dernière partie, faites le renommer en conséquence.

Notez également que vous devrez peut-être modifier les noms de paquet dans par exemple build.gradle, manifest et / ou n'importe quel fichier de ressources xml, ou même dans votre code si codé en dur. Après tout cela, faites Sync / Clean / Reconstruire le projet si nécessaire.


Shivanand T 04/30/2015.

L'erreur commune que l'on peut faire est qu'on ne peut pas renommer la structure du paquet, c'est-à-dire qu'il n'est pas possible de changer com.name.android en com.Renamed.android quand on essaie de modifier au niveau com.name.android.

Afin d'avoir le même changement souhaité aller d'un niveau, c'est-à-dire com.name et ici quand vous refactornez le changer en renommé. Cela fonctionnera toujours


rajlaxmi_jagdale 05/11/2015.

Faites un clic droit sur package -> refactor et changez le nom. Vous pouvez également le changer dans le manifeste. Parfois, si vous changez le nom d'un paquet, mais après avoir créé apk, il affiche le nom du paquet à ce moment-là, vérifiez "applicationId" dans le fichier build.gradle.


irobotxxx 10/16/2015.

J'ai trouvé un autre moyen qui fonctionne ou une étape supplémentaire pour certaines des réponses ici, surtout si vous voulez changer le domaine aussi. Fonctionne dans le studio android 1.4. C'est ce que j'ai fait:

  1. Ouvrez Manifest.xml et remplacez le nom du package par ce que vous voulez.
  2. Ouvrez le fichier build.gradle de votre application et remplacez l'ID de l'application dans defaultConfig par le même nom que dans le manifeste, puis recréez le projet.
  3. si toujours le problème, ouvrez un fichier sous le nom du paquet, allez dans le paquet breadcrumbs (c'est-à-dire la déclaration du paquet en tête du fichier) et placez votre curseur sur le domaine que vous voulez changer et appuyez sur "Shift + F6" une boîte de dialogue avec des avertissements à usage multiple, cliquez sur "Renommer les paquets" puis cliquez sur "Refacturer", il faut renommer tout, y compris les fichiers R.Java.

ainsi par exemple si vous voulez renommer "com.example.app" en "com.YourDomain.app", ouvrez un fichier sous le paquet à renommer, dans le paquet breadcrumbs, placez votre curseur sur la partie "exemple" du domaine et appuyez sur Shift + F6 et renommez le paquet en "YourDomain".

J'espère que cela t'aides :)


user3295929 08/24/2014.

La première partie consiste à créer un nouveau paquet dans le dossier "java" et à sélectionner puis à faire glisser tous les fichiers source de l'ancien paquet vers ce nouveau paquet. Après cela, vous devez remanier le nom du paquet dans le manifeste android au nom du nouveau paquet.

Dans l'étape 2, voici ce que vous devez faire. Vous devez changer l'ancien nom du paquet dans "applicationId" sous le module "build.gradle" dans votre studio android en plus de changer le nom du paquet dans le manifeste. Donc en résumé, cliquez sur "build.gradle" qui est en dessous de "AndroidManifest.xml" et modifiez la valeur de "applicationId" à votre nouveau nom de package.

Puis, tout en haut, sous "build". nettoyez votre projet, puis reconstruisez. Ça devrait aller d'ici.


zafirk 09/18/2014.

Les paquets servent à deux fins. La première consiste à identifier votre application de manière unique sur le Google Play Store. L'autre est de nommer le paquet pour la classe R.java qui est générée lors de la construction de votre projet. Vous pouvez considérer le premier objectif comme le package externe et le second comme le package interne. En supposant que vous souhaitiez modifier le package externe pour pouvoir l'identifier dans le Play Store, il existe un moyen pratique de le faire.

Dans Android Studio, choisissez Fichier> Structure du projet> Choisissez le module de votre application> Cliquez sur l'onglet Saveurs> modifiez l'identifiant de l'application. Maintenant, lorsque vous construisez votre projet, votre APK et votre manifeste utiliseront ce nouveau nom de paquet.


phxhawke 03/24/2015.

Je crois que ce que vous cherchez est Refactor> Move. Vous pouvez également appuyer sur F6.

Vous obtiendrez deux popups. Assurez-vous de sélectionner le paquet renommer sur les deux. Après cela, vous obtiendrez un pop up pour placer le nouveau nom du paquet.

S'il vous plaît noter que si votre nom de paquet est, par exemple, com.example.android.projectname alors cela vous permettra de changer com.example.android à autre chose.

Encore une chose, cela mettra aussi à jour l'applicationId dans votre build.gradle. Assurez-vous simplement que les cases à cocher "Rechercher dans les commentaires et les chaînes" et "Rechercher les occurrences de texte" sont cochées pour que cela fonctionne.


Ajay Keshri 03/26/2015.

Le meilleur moyen d'écrire le nouveau nom du paquet et de le faire glisser à partir du nom du paquet plus ancien. Deuxième façon si vous cliquez sur Refactor puis déplacez l'option puis renommez le nom du paquet, il renomme le nom du paquet puis reconstruit.

Dans Build.gradle vous devez faire manuellement, si vous réfutez, il ne sera pas renommé dans Build.gradle.


DSlomer64 07/03/2015.

Assurez-vous de remonter jusqu'à la réponse de Sheharyar qui commence In Android Studio, you can do this: parce que c'est génial. Il y a tellement de Réponses et de commentaires qui suivent qu'il serait facile d'être confus et d'abandonner, mais NE PAS. Cette réponse fonctionne.

En bref, vous faites TROIS CHOSES:

Désélectionnez les Compact Empty Middle Packages .

Refactor Rename chaque ancien noeud de répertoire en choisissant CHANGE PACKAGE ( not répertoire) pour faire correspondre le nouveau nom de package. (Assurez-vous de faire un aperçu des changements.)

Editez le fichier build.gradle et faites en sorte que APPLICATION_ID corresponde au nouveau nom du paquet.

1 comments
2 DSlomer64 10/20/2015
Celui qui a réellement déprécié cela manque quelque chose, puisque ma réponse est un synopsis de la réponse de Sheharyar QUI GOT 332 UPVOTES et tout ce que j'ai fait était simplifier car il semble si impliqué (ce n'est pas). Le nerf de quelques personnes à courte vue, gais et gais. Aimerait voir la raison de downvote. Je n'ai aucun doute que je ne le verrai pas.

Darush 11/16/2016.

Moyen rapide et facile:

1- ouvrez MainActivity.java ou n'importe quel fichier java disponible.

En haut, il y a la déclaration de paquet telle que:

package com.example.myapp;

sélectionnez la partie du package que vous souhaitez modifier et appuyez sur Shift+F6 . Personnellement, je veux changer l' example .

Dans la boîte de dialogue d'avertissement, sélectionnez Rename package , puis insérez le nom du package souhaité.

2- Ouvrez AndroidManifest.xml et à l'intérieur de la changez le package en le nom du paquet désiré.

3- ouvrez build.gradle(Module: app) et remplacez l' applicationId par le nom du package souhaité.

1 comments
Ishwor Khanal 08/19/2017
Je vous remercie. C'est assez simple et direct.

himanshu.tiwari 03/17/2017.
  1. Sélectionnez le nom du package dans le dossier Java.
  2. Maj + F6
  3. Changez le nom du package et cliquez sur OK.

Votre nom de package sera modifié à partir de tous les fichiers java et du fichier manifeste. Vous devez modifier manuellement le nom du package à partir de build.gradle

1 comments
Uncaught Exception 03/10/2016
Si Maj + F6 ne fonctionne pas pour vous, vous pouvez essayer Alt + Maj + R pour refactoriser le paquet. Le reste de la procédure est le même

Kevin van Mierlo 03/20/2017.

J'ai trouvé une solution plus facile à ce problème qui a également changé les importations générées comme com.test.testpackagechange.R et prend seulement environ une minute.

La première étape consiste à ouvrir Android Studio et à ouvrir la fenêtre de remplacement (Mac: cmd + shift + R, Windows je suppose: ctrl + shift + R). Tapez votre ancien nom de paquet et celui de votre nouveau nom de paquet. Cliquez sur Rechercher. Cela peut prendre un certain temps car il examine également les éléments générés. S'il a plus de 1000 résultats, cliquez simplement sur continuer.

entrez la description de l'image ici

Après avoir fait cela, appuyez sur Remplacer tout pour remplacer votre ancien nom de paquet par votre nouveau.

entrez la description de l'image ici

Maintenant fermez Android Studio et allez dans Finder sur Mac ou Windows Explorer sur Windows. Changez le nom des dossiers pour votre nouveau nom de paquet, comme ceci:

entrez la description de l'image ici

Maintenant, ouvrez à nouveau Studio Android. Gradle va se synchroniser et le nom de votre paquet devrait être changé pour le nouveau.

J'ai trouvé que c'était le plus facile et celui qui couvre tous les domaines comme les fichiers générés.


Je recommande d'utiliser le texte Sublime (ou Notepad ++). Remplacez com.one.lastname -> com.two.newname et com / one / lastname -> com / two / newname dans ... \ Projects [MyProject]. et n'oubliez pas de renommer ... \ Projets \ MyProject \ app \ src \ main \ java \ com \ un \ nom de famille, ... \ Projets \ MyProject \ app \ src \ test \ java \ com \ un \ nom de famille et ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ un \ nom de famille! C'est tout:) capture d'écran


Dess64 05/23/2017.

Cela fonctionne très bien pour moi, même pour changer les occurrences, dans tous les modules concernés, pour les noms de dossiers que je veux modifier dans le paquet mais, pour moi, ça marche bien si je suis exactement les étapes suivantes:

  • R - Si vous voulez changer le nom du dossier racine (en d'autres termes le nom du dossier qui est normalement utilisé dans le paquet pour contenir l'activité principale), vous pouvez le faire before ou after les étapes suivantes (B à C) en quitter "Android Studio" et renommer manuellement ce dossier racine. Cliquez ensuite sur "Importer un projet ..." puis sur le nouveau nom de votre projet (ce processus d'importation réajustera automatiquement les fichiers 'Gradle' avec les fichiers du projet.)
  • B - before l'étape C suivante, n'oubliez pas de modifier manuellement les noms des dossiers que vous voulez modifier dans le paquet en les changeant dans les 3 fichiers suivants: 'AndroidManifest.xml', 'MainActivity.java' (ou le nom éventuellement choisir pour votre première activité) et le fichier 'build.gradle (Module: app)'.
  • C - Suivez les étapes 1 à 6 décrites ci-dessus ("Dans votre volet Projet, cliquez sur l'icône en forme de roue dentée ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Seulement si vous voulez changer le nom du dossier racine maintenant, vous pouvez suivre le processus 'A', comme décrit ci-dessus.

Dhiraj Gupta 08/23/2016.

Après avoir suivi l'une de ces techniques pour renommer votre package, vous pouvez commencer à voir des erreurs.

Si / quand votre R.java n'est pas généré correctement, vous aurez beaucoup d'erreurs dans votre projet en disant une error: cannot find symbol class R et aussi error: package R does not exist .

N'oubliez pas de vérifier votre fichier xml de manifeste d'application. Le nom du package manifeste must match au nom du package réel. Il semble que le R.java soit généré à partir du manifeste d'application et qu'il puisse provoquer ces erreurs s'il y a incompatibilité.

N'oubliez pas de vérifier les correspondances des attributs de package dans votre


ShivBuyya 03/17/2017.
  1. Sélectionnez l'option entrez la description de l'image ici

  2. Décochez l'option Compact Empty Middle Packages.

  3. Sélectionnez le répertoire que vous voulez changer (j'ai sélectionné 'crl' montré à l'étape 6).
  4. Maj + F6
  5. Renommer le paquet
  6. Renommer le répertoire crl en crl1 entrez la description de l'image ici

  7. Enfin, cliquez sur le bouton Do Refactor marqué dans l'image ci-dessous entrez la description de l'image ici entrez le code ici

  8. Après les modifications effectuées entrez la description de l'image ici


ramzixp 06/20/2016.

Réponse supplémentaire après 3 ans, bien sûr, si aucune précédente ne fonctionne pour vous parce que "quelque chose".

  • Allez dans le chemin du projet> où vous avez localisé les fichiers java et le paquet
  • Créez de nouveaux dossiers, par exemple com> super_package> activities
  • Android Studio actualisera la structure du projet
  • Déplacer tous les fichiers Java vers de nouveaux dossiers
  • Supprimer les anciens dossiers
  • Édition> Rechercher> Remplacer dans le chemin:
  • changer l'ancien nom du paquet en nouveau
  • changer aussi dans manifeste et construire gradle

Terminé!


Raghavendra B 07/15/2016.

Si votre paquet commence par mypackageold.something.test alors vous ne pouvez pas changer en mypackagenew.somethingnew.testnew .

Dans ce cas, si je suis au-dessus des étapes de réponse acceptées, le résultat sera mypackageold.somethingnew.testnew .

Seulement si votre paquet commence par com.... au nouveau paquet, la réponse ci-dessus acceptée fonctionnera.

Donc, si vous voulez changer le paquet à partir du niveau racine

  1. Modifiez le nom du package requis dans le manifeste,
  2. Supprimez l'ancien package et Crate New Package sous l'onglet Android,
  3. Faites glisser tous les fichiers de l'ancien paquet vers le nouveau paquet,
  4. Dans le manifeste, changez également le nom du paquet pour ces fichiers,
  5. Projet propre,
  6. Ouvrez build.gradle et mettez à jour l' applicationId .

Related questions

Hot questions

Language

Popular Tags