Renommer le package dans Android Studio

1361

Comment renommer des packages dans le nouvel IDE Android Studio, basé sur IntelliJ IDEA?

Y a-t-il un refactoring automatique inclus?

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

ramzixp
la source
Veuillez voir ma réponse ici . J'ai réussi à renommer mon projet en suivant les étapes que j'ai décrites.
Leigh
Processus étape par étape pour changer le nom du package ... stackoverflow.com/a/46945668/6915572
Shubham Soni
La réponse de Sheharyar fonctionne comme prévu. ie 1. Refactor 2. Editez build.gradle. Cependant, vous devrez également le suivre en changeant l'attribut app_name dans le fichier strings.xml!
Suhas Mallya

Réponses:

2849

Dans Android Studio, vous pouvez le faire:

Par exemple, si vous souhaitez passer com.example.appà my.awesome.game, alors:

  1. Dans votre volet Projet , cliquez sur la petite icône d'engrenage ( Icône d'engrenages)

  2. Décochez / désélectionnez l' Compact Empty Middle Packagesoption

    Ensembles intermédiaires compacts vides

  3. Votre répertoire de packages sera désormais divisé en répertoires individuels

  4. Sélectionnez individuellement chaque répertoire que vous souhaitez renommer et:

    • Faites un clic droit dessus
    • Sélectionner Refactor
    • Cliquer sur Rename
    • Dans la boîte de dialogue contextuelle, cliquez sur Rename Packageau lieu de Renommer le répertoire
    • Entrez le nouveau nom et appuyez sur Refactor
    • Cliquez sur Refactoriser en bas
    • Accordez une minute pour laisser Android Studio mettre à jour toutes les modifications
    • Remarque: Lorsque vous renommez comdans Android Studio, il peut donner un avertissement. Dans ce cas, sélectionnez Renommer tout

    Entrez la description de l'image ici

  5. Ouvrez maintenant votre fichier de construction Gradle ( build.gradle- généralement appou mobile). Mettez à jour le applicationIddans defaultConfigvotre nouveau nom de package et votre nouveau niveau de synchronisation, s'il n'a pas déjà été mis à jour automatiquement:

    Répertoires Refactor

  6. Vous devrez peut-être modifier l' package=attribut dans votre manifeste.

  7. Nettoyer et reconstruire.

  8. Terminé! Quoi qu'il en soit, Android Studio doit rendre ce processus un peu plus simple.

Sheharyar
la source
32
Nettoyez et reconstruisez.
Sheharyar
20
AVERTISSEMENT: si vous sélectionnez "Renommer tout" lorsque vous renommez également "com", il renommera non seulement les choses dans le module sélectionné, mais dans tous les modules de ce projet
ricky.tribbia
17
@Antonio faites glisser les fichiers com.example.testvers com.examplepuis supprimez com.example.test.
Dick Lucas
27
Cette procédure a fonctionné pour moi. J'ai également dû changer le fichier AndroidManifest.xml pour refléter le nouveau nom. Par exemple -> package = "my.awesome.game">
nevzo
11
Si vous utilisez Firebase, modifiez également votre package_name dans google-services.json.
Samar
550

Une autre bonne méthode est la suivante: créez d'abord un nouveau package avec le nom souhaité en cliquant avec le bouton droit sur le dossier Java → NouveauPackage .

Ensuite, sélectionnez et faites glisser toutes vos classes vers le nouveau package. Android Studio refactorisera le nom du package partout.

Enfin, supprimez l'ancien package.

Terminé.

Très important:

Vous devez modifier manuellement le fichier AndroidManifest.xml et build.gradle dans le nouveau package si vous utilisez cette méthode.

user10F64D4
la source
67
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, excellente solution.
Dick Lucas
10
Vous devrez peut-être redémarrer le studio Android pour mettre à jour le .idea / workspace.xml
Christoph
24
Vous devrez peut-être également modifier votre build.gradle pour refléter le nouveau package
Samik Bandyopadhyay
35
bonne méthode mais a dû faire 2 choses de plus (autres que la mise à jour du fichier manifeste) pour le faire fonctionner complètement, d'une part a dû changer / renommer les importations de fichier R dans le projet entier et d'autre part appdebug utilisait l'ancien nom du paquet (visible dans la fenêtre d'exécution du studio) ) a ajouté applicationId "com.packagename" dans l'application build.gradle defaultconfig ..
baboo
1
@baboo Pour faciliter cette première partie, vous pouvez optimiser les importations de fichiers pour l'ensemble du projet en appuyant sur Ctrl + Alt + O et en sélectionnant tous les fichiers, puis en cliquant sur Exécuter. Ceci est particulièrement utile si vous avez de nombreuses activités et autres classes avec des importations de fichiers R.
Samuel Rabinowitz
202

La modification de l' ID d'application (qui est désormais indépendante du nom du package) peut être effectuée très facilement en une seule étape. Vous n'avez pas besoin de toucher AndroidManifest. Procédez plutôt comme suit:

  1. faites un clic droit sur le dossier racine de votre projet.
  2. Cliquez sur "Open Module Setting".
  3. Accédez à l'onglet Saveurs.
  4. Remplacez l'ID d'application par le nom de package que vous souhaitez. Appuyer sur OK.

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

hwat
la source
8
Cela ne change le nom que gradle, et nulle part ailleurs.
Jacob R
4
Ceci est une réponse du Saint Graal! Très intelligent!
sud007
4
Cela doit être choisi comme une réponse correcte car c'est un moyen très simple et rapide à suivre.
Ayaz Alifov
6
Cela doit être accepté, les autres réponses sont longues et vous ne pouvez pas passer com.example.sampleà l' com.exampleutilisation d'autres réponses
Inder Kumar Rathore
1
Ceci est la bonne réponse. A fonctionné comme un charme avec un minimum de temps
sunil
77

L'approche que j'ai utilisée pour renommer le nom du package est simple comme suit: -

Étape 1 : sélectionnez l'option Projet dans le menu de gauche d'Android Studio

entrez la description de l'image ici

Étape 2 : Faites un clic droit sur java et ajoutez un nouveau package et définissez le nom du package souhaité

entrez la description de l'image ici

Étape 3 : entrez votre nouveau nom de pack

entrez la description de l'image ici

Étape 4 : copiez tous les fichiers de votre ancien package et collez-les dans le nouveau package

entrez la description de l'image ici

Étape 5 : renommer le nom du package dans le fichier manifeste

entrez la description de l'image ici

Étape 6 : renommer le nom du package dans le fichier build.gradle

entrez la description de l'image ici

Étape 7 : Cliquez ensuite avec le bouton droit sur l'ancien package et supprimez-le avec toutes ses données, puis supprimez également ce répertoire

entrez la description de l'image ici

Étape 8 : Reconstruisez ensuite votre projet

entrez la description de l'image ici

Étape 9 : Ensuite, vous trouverez des erreurs de l'ancien nom de fichier d' importation dans votre projet Sélectionnez l'ancien nom de package dans n'importe quel fichier et appuyez sur CTRL + Maj + R , et entrez votre nouveau nom de package dans la zone de remplacement, puis appuyez sur rechercher

entrez la description de l'image ici

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

entrez la description de l'image ici

Étape 11 : Reconstruisez à nouveau votre projet, bingo, le nom de votre pack de projet a été modifié :)

Mehroz Munir
la source
1
Remplacer dans le chemin d'accès n'est plus disponible via Shift + R dans Android studio 2.3.3, mettez en surbrillance l'ancien chemin, allez dans Édition -> Rechercher -> Remplacer dans le chemin. Assurez-vous également de mettre à jour vos fichiers Gradle. Vive
ralphgabb
N'a obtenu aucune erreur avec l'ancien nom du package. Donc, je n'ai rien eu à faire après l'étape 9. Merci!
user3760100
Si vous n'avez pas eu d'erreurs, alors ne passez pas à l'étape 9
Mehroz Munir
1
Erreur: l'exécution a échoué pour la tâche ': app: compileDebugAidl'. > java.io.IOException: com.android.ide.common.process.ProcessException:
Pablo Cegarra
Au lieu de copier, je viens de déplacer et en utilisant cette opération à la place, je n'ai pas eu d'erros après la reconstruction.
Cavaleiro
48
  1. Allez à votre fichier AndroidManifest.xml.
  2. Placez votre curseur dans le nom du package comme indiqué ci-dessous. Ne le sélectionnez pas, placez-le simplement.

    Entrez la description de l'image ici

  3. Ensuite, appuyez sur Shift+, F6vous obtiendrez une fenêtre contextuelle, comme indiqué ci-dessous, sélectionnez Renommer le package .

    Entrez la description de l'image ici

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

C'est fait.

priwiljay
la source
1
Merci de travailler sur Android Studio 1.5.1 Il change automatiquement de package Pas besoin de créer un nouveau package et de glisser-déposer des fichiers et de supprimer l'ancien package Blah Blah Blah
Shan Xeeshi
@Prince Jayakumar, votre déclaration «ne le sélectionnez pas, placez-le simplement» prête à 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 package, puis shft + f6 fonctionnera
Prabs
Manière la plus simple de changer le nom du package!
Timo Schuck
Parfaitement travaillé sur Android Studio 3.5
Abigail La'Fay
Renommage complet du package et de l'ID d'application en un minimum d'étapes! Merci.
user1608385
43

Cliquez avec le bouton droit sur le package dans le panneau de projet .

Choisissez Refactor -> Rename dans le menu contextuel.

GreyBeardedGeek
la source
1
cela a très bien fonctionné pour moi, a également dû mettre à jour le fichier AndroidManifest.
physphil
115
Refactor> Rename me permet uniquement de renommer la dernière partie du package, par exemple l'application dans
com.example.mypackage.app
1
Je l'ai fait de cette façon, mais maintenant il est dit que la classe n'existe pas au moment du lancement. Comment l'avez-vous renommé?
Dharmik
J'ai utilisé le menu principal "Refactor" et cliquez sur "Renommer".
Codebeat
@GilliMonsta, vous pouvez sélectionner le dossier de votre application dans les paramètres de clic du panneau de droite et
décocher les
25
  1. Ouvrez le fichier:

    application → manifestes → AndroidManifest.xml

    Entrez la description de l'image ici

    Mettez en surbrillance chaque partie du nom du package que vous souhaitez modifier (ne mettez pas en surbrillance le nom du package entier) puis:

    • Clic droit de la souris → Refactoriser → Renommer → Renommer le package
    • tapez le nouveau nom et appuyez sur (Refactor)

    Suivez 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).

alhamdi
la source
J'ai essayé de faire ça et j'ai heurté un problème. J'essaye de changer le com.example.android.package en mon propre domaine (qui termine .net). Je peux changer «exemple» et «package», mais je ne peux pas changer le «com». Il ne renomme également aucun répertoire. Des conseils?
Rob Rose
@RobertRose, j'ai une solution à votre problème. Travaillez-vous toujours dessus?
L'original Android
Je l'ai mis de côté et je suis allé de l'avant et je l'ai laissé. Ce n'est pas de la production. Pour référence future, qu'avez-vous trouvé?
Rob Rose
Le premier ne fonctionne pas si j'ai le type de paquet "xxx.mydomain.com")
Jemshit Iskenderov
beau. les deuxièmes étapes sont essentielles et sont généralement examinées dans la plupart des réponses.
AlleyOOP du
16

IntelliJ IDEA a une option appelée "Compact Empty Middle Packages". Sélectionnez l'icône d'option de l' onglet Projet et désactivez-la.

Voir: Comment puis-je changer le nom d'un package de niveau supérieur dans IntelliJ IDEA?

Matus F.
la source
1
C'était utile. Après avoir "désactivé" cette fonctionnalité, les choses étaient beaucoup plus claires et je pouvais supprimer les paquets vides
Chris Nevill
@ChrisNevill et comment avez-vous supprimé ces paquets vides, s'il vous plaît?
beretis
Je pense que je viens de les sélectionner et d'appuyer sur Supprimer. Je ne peux pas reproduire le problème pour le moment, donc je ne m'en souviens pas exactement.
Chris Nevill
Je suis d'accord, c'était vraiment utile. Devrait être inclus dans toutes les réponses inférieures aux normes que j'ai vues concernant ce sujet.
iaindownie
16

Sélectionnez le package qui sera refactorisé. RefactorMove"Move xxx to new package" .

huée
la source
c'est une méthode facile
droid kid
4
Ne fonctionne pas, mon package est passé 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).
Jose Manuel Abarca Rodríguez
13

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

Dans Android Studio, cliquez sur l'icône d'engrenage ( Icône d'engrenages), puis sélectionnez l'option:, "Compact Empty Middle Packages"pour voir les dossiers séparés dans une arborescence.

introducir la descripción de la imagen aquí

Maintenant, sélectionnez le dossier, cliquez sur le bouton droit pour ouvrir le menu contextuel, sélectionnez RefactorpuisRename

introducir la descripción de la imagen aquí

Il vous sera conseillé de refactoriser le package:

introducir la descripción de la imagen aquí

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

introducir la descripción de la imagen aquí

Nous n'avons pas à modifier manuellement les fichiers AndroidManifest.xml ou build.gradle, la refactorisation du package fera l'affaire !.

Jorgesys
la source
8

Si le nom de votre package est séparé par plus de deux points, disons com.hello.worldet en plus, vous n'avez rien mis dans com/et com/hello/. Toutes vos classes y participent com/hello/world/, vous pouvez FAIRE les étapes suivantes pour refactoriser le nom de vos packages dans Android Studio ou IntelliJ:

  • [PREMIER] Ajoutez quelque chose dans 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 vers com et com.hello. Vous verrez com et com.hello assis là au projet ( Alt+1 ou Command+1pour un raccourci) et renommer les répertoires refactoring attend là comme vous vous y attendiez.

  • Refactorisez pour renommer un ou plusieurs de ces répertoires pour atteindre votre objectif. La seule chose que vous devriez remarquer ici est que vous devez choisir les répertoires plutôt que les packages lorsqu'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-rename.

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

  • [AUSSI] , il vous faudra peut-être tout remplacer com.hello.world.Rpar le nouveau XXX.XXX.XXX.R( Command+Shift+Rpour faire court)

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

  • Profitez-en.
dongxu
la source
6

Assurez-vous d'aller à la grande réponse de Sheharyar . Il y a tellement de réponses et de commentaires qui suivent qu'il serait facile de se confondre et d'abandonner, mais ne le faites pas . Cette réponse fonctionne .

En bref, vous faites trois choses :

(1) Désélectionnez Compact Empty Middle Packages.

(2) Refactorpuis Renamechaque ancien noeud de répertoire en choisissant Change Package( non Change Directory ) de faire correspondre le nouveau nom de package. (Assurez-vous de faire un aperçu des modifications.)

(3) Modifiez le build.gradlefichier et faites APPLICATION_IDcorrespondre le nouveau nom du package.

DSlomer64
la source
3
Celui qui a voté contre cela manque vraiment quelque chose, car ma réponse est un synopsis de la réponse de Sheharyar QUI A OBTENU 332 UPVOTES et tout ce que j'ai fait a été de le simplifier car il semble si impliqué (ce n'est pas le cas). Le culot de certaines personnes myopes et heureuses de détente. AIMERAI voir la raison du downvote. Je n'ai aucun doute que je ne le verrai pas.
DSlomer64
D'ACCORD. 3,5 ans plus tard, je peux peut-être comprendre pourquoi les votes négatifs ont pu être exprimés car ils ne sont peut-être pas complètement clairs car ils l'étaient (mais réduisent le jeu!), Mais c'est certainement le cas maintenant, grâce aux deux jours de @Peter Mortensen -old edit et le mien tout à l'heure.
DSlomer64
5

Réponse mise à jour: mai 2015

OK, j'ai eu du mal à cloner et renommer des projets dans Android Studio, mais j'ai finalement réussi. 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. Renommer projectName.iml et contenu
  4. Renommer le contenu de l'idée / .name
  5. Dans votre volet Projet, cliquez sur la petite icône d'engrenage -> décochez "Compact Empty Middle Package"
  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, renommez l'ID de l'application
  8. settings.gradle renommer le module

C'est ça...

Sebastian Breit
la source
5

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

Votre 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 package et celui ci-dessous votre nouveau nom de package. Cliquez sur Rechercher. Cela peut prendre un certain temps car il examine également les éléments générés. S'il contient plus de 1000 hits, 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 package par le nouveau.

entrez la description de l'image ici

Fermez maintenant Android Studio et accédez au Finder sur Mac ou à l'Explorateur Windows sur Windows. Modifiez le nom des dossiers en votre nouveau nom de package, comme ceci:

entrez la description de l'image ici

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

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

Kevin van Mierlo
la source
5

L'erreur courante que l'on peut faire est qu'on ne peut pas renommer la structure du package, 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é remonter d' un niveau -à- dire com.name et ici quand vous changez Refactoriser à Rebaptisé . Cela fonctionnera toujours.

Shivanand T
la source
5

J'ai trouvé un autre moyen qui fonctionne ou une étape supplémentaire pour certaines des réponses ici, surtout si vous souhaitez également modifier le domaine. Cela fonctionne dans Android Studio 1.4. C'est ce que j'ai fait:

  1. Ouvrez Manifest.xml et modifiez le nom du package comme vous le souhaitez.
  2. Ouvrez votre build.gradlefichier d' application et remplacez l'ID d'application dans defaultConfig par le même nom que dans le manifeste et reconstruisez le projet.
  3. Si toujours un problème, ouvrez un fichier sous le nom du package, allez dans le fil d'Ariane du package (c'est-à-dire la déclaration du package en tête de fichier) et placez votre curseur sur le domaine que vous souhaitez modifier et appuyez sur "Shift + F6", il sortirait avec une boîte de dialogue avec plusieurs avertissements d'utilisation, cliquez sur "Renommer les packages" puis sur "Do Refactor", il devrait tout renommer, y compris les fichiers R.Java.

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

irobotxx
la source
5
  1. Sélectionnez le nom du package dans le dossier Java.
  2. Shift+F6
  3. Modifiez le nom du package et cliquez sur OK.

Le nom de votre 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.

himanshu.tiwari
la source
1
Si Shift + F6 ne fonctionne pas pour vous, vous pouvez essayer Alt + Shift + R pour refactoriser le package. Le reste de la procédure est la même
Exception Uncaught
5

Modifier le nom du package


Pour renommer le nom de votre package, il vous suffit d'aller dans votre AndroidManifest.xmlfichier, de placer le curseur de votre souris devant la partie du nom de package que vous souhaitez modifier.


entrez la description de l'image ici


Clic droit> Refactoriser> Renommer


entrez la description de l'image ici


Dans la nouvelle fenêtre, appuyez sur Renommer le package


entrez la description de l'image ici


Changez le nom et appuyez sur Refactor


entrez la description de l'image ici


… Et appuyez sur Do Refactor en bas.


entrez la description de l'image ici


Le nom de votre package est généralement au format com.domain.appname, dans cet exemple, nous avons modifié la partie appname, mais vous pouvez également effectuer les mêmes étapes pour le domaine.

Terminé! Vous avez changé le nom de votre package!

Vishrut Mavani
la source
4

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

  • Élément de liste: la nouvelle méthode package-drag-drop laisse certains inchangés et crée des effets indésirables
  • Élément de liste: le package renommé ne modifie que la dernière partie du nom du package

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

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

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

Si vous devez modifier le nom complet du package, 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 package (si nécessaire) mais conservera la dernière partie du nom de votre package comme auparavant. Si vous devez modifier la dernière partie, effectuez le changement de nom en conséquence.

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

ssgg Google Developer Platform
la source
4

Comment renommer com.example.appà com.android.app:

  1. dans l' com.example.appexemple de sélection de package

  2. Shift + F6

  3. choisir rename package

  4. renommer l'exemple en android

  5. confirmer do refactor

Andrew Glukhoff
la source
4

Faites un clic droit sur le paquet -> refactoriser et changez le nom.

Vous pouvez également le modifier dans le manifeste. Parfois, si vous modifiez le nom du package, mais après avoir créé le fichier .apk, il affiche un nom de package différent. À ce moment, vérifiez "applicationId" dans le fichier build.gradle .

rajlaxmi_jagdale
la source
4

Je recommande d'utiliser le Sublime Text (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 ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname et ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname!

C'est tout:)

Capture d'écran

Ярослав Нестеров
la source
3

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

Vous obtiendrez deux popups. Assurez-vous de sélectionner renommer le package sur les deux. Après cela, vous obtiendrez une fenêtre contextuelle pour placer le nouveau nom de package.

Veuillez noter que si le nom de votre package est, par exemple, com.example.android.projectname, cela vous permettra de remplacer com.example.android par autre chose.

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

phxhawke
la source
3

Un moyen simple et rapide:

1- Ouvrez MainActivity.javaou n'importe quel fichier java disponible.

En haut se trouve la déclaration de package telle que:

package com. example.myapp;

sélectionnez la partie de package que vous souhaitez modifier et appuyez sur Maj + F6 . Personnellement, je veux changer le example.

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

2- La balise ouverte AndroidManifest.xmlet intérieure <manifest>change le packagepour le nom de paquet souhaité.

3- Ouvrez build.gradle(Module: app)et changez le applicationIdpour le nom de package souhaité.

Darush
la source
Je vous remercie. C'est assez simple et direct.
Ishwor Khanal
3
  1. Sélectionnez une 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 souhaitez modifier (j'ai sélectionné «crl» illustré à l'étape 6).
  4. Shift+F6
  5. Renommer le package
  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 apportées entrez la description de l'image ici

Shiv Buyya
la source
3

Veuillez essayer les étapes suivantes:

  1. Cliquez sur l'icône de réglage de l'engrenage et désélectionnez Compact Empty Middle Package
  2. Maintenant, nous pouvons voir que chaque dossier de package est divisé en plusieurs parties
  3. Maintenant, faites un clic droit sur le premier dossier du package >>> refactoriser >>> renommer
  4. Maintenant, un avertissement sera affiché mais vous allez de l'avant et cliquez sur Renommer le package
  5. Après cela, entrez votre nom de domaine pour le nom du package
  6. Cliquez sur «Do Refactor»
  7. Maintenant, il a changé le nom de domaine du package de l'application. Maintenant, modifiez l'extension de domaine et le nom du dossier d'application en fonction de vos besoins
  8. Ouvrez maintenant build.gradle (Module: app) dans Gradle Scripts. Ici, changez l'ID de l'application et cliquez sur Synchroniser maintenant.

******* Enfin c'est fait ******

Joseph Mathew
la source
3
  1. Appuyez sur Ctrl+ Shift+R

  2. Remplacez l'ancien package par le nouveau.

  3. Faites un clic droit sur le nom du package.

  4. Refactor> Renameet renommer le nouveau

bob
la source
3

ctrl+ Shift+ Ra toujours fonctionné pour moi. Simplement replace allet choisissez All Files.

Amir
la source
cela ne mettra pas à jour les répertoires et il ne trouvera aucune de vos classes
john ktejik
3
  • La première partie consiste à créer un nouveau package sous javadossier et à sélectionner puis à faire glisser tous vos fichiers source de old packageà celui-ci new package. Après cela, vous devez remanesaisir le nom du package dans Android manifestpour le nom du nouveau package.

  • À l'étape 2, voici ce que vous devez faire: vous devez modifier l'ancien nom du package dans applicationIdle module build.gradlede votre studio Android en plus de changer le nom du package dans le manifest. Donc en résumé, cliquez sur build.gradlece qui se trouve sous le "AndroidManifest.xml" et modifiez la valeur de applicationIdvotre nouveau nom de package.

  • Puis, tout en haut, en dessous build. cleanvotre projet, alors rebuild. Ça devrait aller d'ici.

user3295929
la source
3

La meilleure façon est d'écrire le nouveau nom du package et de le faire glisser depuis l'ancien nom du package.

La deuxième façon, si vous cliquez sur Refactor puis déplacez l'option puis renommez le nom du package, il renommera le nom du package, puis reconstruira.

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

Ajay Keshri
la source