Renommer Le Paquet Android Studio

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

y a-t-il un remaniement automatique inclus?

je veux faire un remaniement en vrac mais je ne sais pas comment. J'ai travaillé 2 ans avec eclipse et eclipse c'est un seul clic.

967
demandé sur Ed George 2013-05-29 05:24:49

30 réponses

dans Android Studio, vous pouvez le faire:

par exemple, si vous voulez changer com.example.app en my.awesome.game , alors:

  1. dans votre Project pane , cliquez sur l'icône petit engrenage ( Gears icon )

  2. Uncheck / De-sélectionnez l'option Compact Empty Middle Packages

Compact Empty Middle Packages

  1. votre répertoire de paquets sera maintenant divisé en répertoires individuels

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

    • clic-Droit
    • sélectionner Refactor
    • cliquez sur Rename
    • dans le dialogue Pop-up, cliquez sur Rename Package au lieu de renommer le répertoire
    • entrez le nouveau nom et appuyez sur Refactor
    • , Cliquez sur Ne Refactor en bas
    • accordez une minute pour permettre à Android Studio de mettre à jour toutes les modifications""
    • Note: en renommant com dans Android Studio, il pourrait donner un avertissement. Dans ce cas, sélectionnez renommer tous

enter image description here

  1. maintenant, ouvrez votre fichier de construction Gradle ( build.gradle - habituellement app ou mobile ). Mettez à jour le applicationId dans le defaultConfig à votre nouveau nom de paquet et au Grad de synchronisation, s'il n'a pas déjà été mis à jour automatiquement:

Refactor Directories

  1. vous devrez peut-être modifier l'attribut package= dans votre manifeste.

  2. nettoyer et reconstruire.

  3. C'est fait! de toute façon, Android Studio besoin pour faire de ce processus un peu plus simple.

2083
répondu Sheharyar 2018-09-30 17:35:27

une autre bonne méthode est de créer D'abord un nouveau paquet avec le nom désiré en cliquant avec le bouton droit de la souris sur le dossier java -> nouveau -> paquet.

ensuite, sélectionnez et faites glisser toutes vos classes vers le nouveau paquet. AndroidStudio refactera le nom du paquet partout.

enfin, supprimer l'ancien emballage.

fait.

encore une chose très importante

vous devez changer manuellement AndroidManifest.xml et "151990920 de construire".graver dans le nouveau paquet si vous utilisez cette méthode.

465
répondu user10F64D4 2018-09-05 13:56:13

changer le application ID (qui est maintenant indépendant du nom du paquet) peut être fait très facilement en une seule étape. Tu n'as pas à toucher au AndroidManifest. Faites plutôt ce qui suit:

  1. clic droit sur le dossier racine de votre projet.
  2. Cliquez Sur"Ouvrir Le Réglage Du Module".
  3. aller à L'onglet saveurs.
  4. changez l'applicationID en quel que soit le nom du paquet vous vouloir. Appuyez sur OK.

notez que ce sera et non qui changera le nom du paquet. Le découplage du nom du paquet et de L'ID D'Application est expliqué ici: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

157
répondu hwat 2018-01-31 11:32:54

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

Étape 1 : Sélectionnez l'option projet dans le menu de gauche de Android Studio

enter image description here

l'Étape 2 : Clic droit sur java et Ajouter un nouveau paquet et définir le nom de paquet désiré

enter image description here

l'Étape 3 : Entrez votre nouveau nom de paquet

enter image description here

Étape 4 : Copier tous les fichiers de votre ancien paquet et coller dans le nouveau paquet

enter image description here

Étape 5 : Renommer le nom du paquet dans le manifeste dossier

enter image description here

Étape 6 : Renommer le nom du paquet dans build.dossier gradle

enter image description here

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

enter image description here

Étape 8 : Puis reconstruire votre projet

enter image description here

Étape 9 :Ensuite, vous trouverez quelques erreurs de vieux import nompackage dans votre projet sélectionnez l'ancien nom de paquet dans n'importe quel fichier et appuyez sur CTRL + Shift + R , et entrez votre nouveau nom de paquet dans remplacer boîte, puis appuyez sur Trouver

enter image description here

Étape 10 :Puis un popup apparaît comme ci-dessous et sélectionnez Tous les fichiers de l'option

enter image description here

l'Étape 11 :Régénérez votre projet, de bingo de votre projet packagename a été changé :)

48
répondu Mehroz Munir 2017-06-21 19:25:22

faites un clic droit sur le paquet au panneau de projet .

choisir Refactor - > Renommer à partir du menu contextuel.

38
répondu GreyBeardedGeek 2015-10-03 21:34:27
  1. allez à votre AndroidManifest.XML.
  2. placez votre curseur dans le nom du paquet comme indiqué ci-dessous.

enter image description here

  1. puis appuyez sur shift+F6 vous obtiendrez une fenêtre popup comme montré ci-dessous sélectionner renommer package .

enter image description here

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

C'est fait.

29
répondu Prince Jayakumar 2016-01-28 09:28:44

(1)

ouvrir le fichier:

app >> manifeste >> AndroidManifest.xml

enter image description here

mettez en surbrillance chaque partie du nom du paquet que vous voulez modifier (Ne mettez pas en surbrillance le nom du paquet entier) puis:

  • clic droit de la Souris >> Refactor >> Renommer >> Renommer package
  • , tapez le nouveau nom et appuyez sur (Refactor)

faites ces étapes dans chaque partie du nom du paquet

enter image description here

(2)

(Gradle Script) >> (construire.Grad (Modul: app))

et mettre à jour le applicationId à votre nom de paquet

enter image description here

(3)

ouvrir le menu (construire) et choisir (reconstruire le projet)

21
répondu alhamdi 2015-07-23 11:44:38

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

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

14
répondu Matus F. 2017-05-23 11:55:01

sélectionnez le package sera reconstruit, refactor->move ->"déplacer xxx à nouveau package"

14
répondu hoot 2014-10-06 11:01:28

j'ai vu le top voté réponses mais j'ai trouvé est un peu différent pour ce faire, j'essaie de faire le plus complet tutoriel.

de L'Android Studio cliquez sur l'icône gear ( Gears icon ) puis sélectionnez l'option: "Compact Empty Middle Packages" , pour voir les dossiers séparés en 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 Refactor et puis Rename

introducir la descripción de la imagen aquí

il vous sera conseillé de remanier le paquet:

introducir la descripción de la imagen aquí

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

introducir la descripción de la imagen aquí

nous n'avons pas à changer manuellement L'AndroidManifest.xml ou de construire.gradle fichiers, Refactoring, le paquet sera de faire le travail!.

10
répondu Jorgesys 2016-09-15 21:25:23

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 pourriez faire les étapes suivantes pour modifier le nom de votre paquet Dans Android Studio ou IntelliJ:

  • [tout d'abord] ajouter quelque chose sous vos répertoires( com/ , com/hello/ ). Vous pouvez atteindre cet objectif en premier ajouter deux fichiers à pack com.bonjour.monde, dire
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

puis refactoriser en les déplaçant vers com et com.bonjour, respectivement. Vous verrez com et com.bonjour assis là au projet ( Alt+1 ou Command+1 pour raccourci) et renommer les répertoires refactoring est l'attendre là, comme prévu.

  • Refactor pour renommer un ou plusieurs de ces répertoires pour atteindre votre but. La seule chose que vous devriez remarquer ici est que vous devez choisir les répertoires plutôt que des Paquets lorsqu'une boîte de dialogue vous demande.

  • Si vous avez beaucoup de classes de votre projet, il vous faudra un certain temps à attendre son auto-analyse-et-renommer.

  • de plus, vous devez renommer le nom du paquet à l'intérieur de L'AndroidManifest.xml manuellement, je suppose, de sorte que d'autres noms dans ce fichier peuvent bénéficier de la préfixe.

  • [en outre] , il pourrait vous demander de remplacer tous com.hello.world.R à la nouvelle XXX.XXX.XXX.R ( Command+Shift+R en abrégé)

  • Reconstruire et exécuter votre projet pour voir si cela fonctionne. Et utilisez "Find in Path" pour trouver d'autres noms non-touch que vous souhaitez renommer.

  • profitez-en.
8
répondu dongxu 2013-06-07 16:36:20

mise à jour de la réponse: mai 2015

OK j'ai été aux prises avec des projets de clonage et de renommage 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 des modules de l'Explorateur
  3. renommer projectName.iml et le contenu
  4. renommer idea/.Nom contenu
  5. dans le volet de votre projet, cliquez sur l'icône little gear - > uncheck "Compact Empty Middle Package "
  6. Refactor src répertoires pour le nouveau nom de package (renommer paquet, "pas de renommer le répertoire")
  7. Dans la construction.gradle renommer id de l'application
  8. paramètres.gradle renommer le module

C'est tout...

5
répondu Sebastian Breit 2015-05-15 19:18:36

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

  • élément de la Liste: Le nouveau package de glisser-déposer les feuilles de certains inchangé, et crée des effets indésirables
  • élément de la liste: le paquet renommé ne change que la dernière partie du nom du paquet

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

si vous il suffit de changer la dernière partie du nom du paquet, utilisez la méthode décrite par GreyBeardedGeek, à savoir

faites un clic droit sur le paquet dans le volet du projet. Choisissez Refactor - > Renommer à partir du menu contextuel

si vous devez changer le nom complet du paquet, faites ce qui suit.

faites un clic droit sur le paquet dans le volet du projet. Choisissez Refactor -> Déplacer dans le menu contextuel

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

Notez aussi que vous devrez peut-être modifier les noms de paquets dans par exemple build.gradle, manifest, et / ou n'importe quels fichiers de ressources xml, ou même dans votre code si hardcoded. Après tout cela, faire synchroniser/nettoyer/reconstruire le projet si nécessaire.

4
répondu ssgg Google Developer Platform 2014-10-24 17:57:13

Veuillez essayer les étapes suivantes:

  1. cliquez sur l'icône de réglage d'engrenage et désélectionnez Compact Empty Middle Package
  2. maintenant, nous pouvons voir que chaque dossier package est divisé en pièces
  3. maintenant clic droit sur le premier dossier package > > > refactor > > > rename
  4. maintenant un avertissement sera affiché mais vous allez de l'avant et cliquez sur Renommer Paquet
  5. Après cela, entrez votre nom de domaine pour le nom du paquet
  6. cliquez sur "Do Refactor’
  7. maintenant il a changé le nom de domaine package de L'application. Maintenant, changez le extension de domaine et nom de dossier App selon vos besoins
  8. ouvre maintenant la construction.gradle (Module: app) dans les Scripts Gradle. Ici changer l'id de l'application et cliquez sur Synchroniser Maintenant.

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

4
répondu Joseph Mathew 2017-10-26 19:01:55

je crois que ce que vous cherchez est un réflecteur > déplacer. Vous pouvez également appuyer sur la touche F6.

vous aurez deux popups. Assurez-vous que vous sélectionnez Renommer Paquet sur les deux. Après cela, vous obtiendrez un pop up pour placer le nouveau nom de paquet.

veuillez noter que si votre nom de paquet est, par exemple, com.exemple.Android.projectname puis cela vous permettra de changer com.exemple.androïde à autre chose.

encore Une chose, ce sera mettez à jour l'applicationId dans votre build.gradle. Assurez-vous juste que les cases à cocher pour "rechercher dans les commentaires et les chaînes" et "rechercher des occurrences de texte" sont toutes les deux vérifiées pour qu'elles fonctionnent.

3
répondu phxhawke 2015-03-24 04:29:53

L'erreur commune que l'on peut faire est on ne peut pas renommer la structure du paquet I. e il n'est pas possible de changer com.nom.android com.Renommer.android quand on essaie de modifier à com.nom.niveau androïde.

afin d'avoir le même changement désiré aller un niveau plus haut I. e com.nom et ici quand vous refactor le changer en renommé. Cela fonctionnera toujours

3
répondu Shivanand T 2015-04-30 10:34:32

faites un clic droit sur package -> refactor et changez le nom. Vous pouvez aussi le changer dans le manifeste. Parfois, si u change le nom du paquet mais qu'après avoir créé apk il affiche un nom de paquet différent à ce moment-là, cochez "applicationId" dans build.dossier gradle.

3
répondu rajlaxmi_jagdale 2015-05-11 07:34:58

j'ai trouvé une autre façon ou d'une étape supplémentaire pour certaines des réponses ici, surtout si vous souhaitez modifier le domaine. Fonctionne avec android studio 1.4. C'est ce que j'ai fait:

  1. Manifeste Ouvert.xml et changer le nom du paquet à ce que vous voulez.
  2. ouvrez la construction de votre application.classez le fichier et modifiez l'Id de l'Application dans defaultConfig au même nom que dans manifest et reconstruisez le projet.
  3. si immobile numéro, ouvrir un fichier sous le nom du paquet, aller au paquet breadcrumbs(I. E déclaration du paquet à la tête du fichier) et positionnez votre curseur sur le domaine que vous voulez changer et appuyez sur "Shift + F6", il sortirait avec une boîte de dialogue avec des avertissements d'utilisation multiple, cliquez sur "Renommer les paquets" et puis cliquez sur "Do Refactor" il devrait tout renommer y compris le R.Java des dossiers.

donc par exemple si vous voulez renommer " com.exemple.app" à "com.Votredomaine.app", ouvrir un fichier sous le paquet à renommer, dans le paquet breadcrumbs, positionnez votre curseur sur la partie "example" du domaine et appuyez sur Shift +F6 et renommez le paquet en "Votredomain".

Espérons que cela aide :)

3
répondu irobotxxx 2015-10-16 16:14:21

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 ne prend environ une minute.

votre première étape consiste à ouvrir Android Studio et à ouvrir la fenêtre replace all (Mac: cmd + shift + R, Windows je suppose: ctrl + shift + R). Tapez votre ancien nom de paquet et celui ci-dessous votre nouveau nom de paquet. Cliquez Sur Rechercher. Cela peut prendre un certain temps parce qu'il regarde également à travers les articles générés. Si elle a plus de 1000 hits, juste cliquez sur continuer.

enter image description here

après que vous avez fait ce push, remplacez tout pour remplacer votre ancien nom de paquet par votre nouveau.

enter image description here

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

enter image description here

Ouvrez à nouveau Android Studio. Gradle se synchronisera et votre nom de paquet devrait être changé pour le nouveau.

j'ai trouvé que c'est le plus facile et celui qui couvre toutes les zones comme les fichiers générés.

3
répondu Kevin van Mierlo 2017-03-20 19:59:00

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

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

puis, tout en haut, sous"construire". nettoyez votre projet, puis reconstruisez. Il doit être bien à partir d'ici.

2
répondu user3295929 2014-08-24 04:25:25
Les paquets

servent à deux fins. L'une consiste à identifier votre application de façon unique dans le Google Play Store. L'autre est de nommer le paquet pour R.java classe qui est générée lorsque vous construisez votre projet. Vous pouvez considérer le premier objectif comme le paquet externe et le second comme le paquet interne. En supposant que vous voulez changer le paquet externe pour que vous puissiez vous identifier dans la boutique Play, il y a une façon pratique de le faire.

dans Android Studio, choisissez Fichier > Structure du projet > choisissez le module de votre application > cliquez sur L'onglet Flavors > modifiez l'id de l'Application. Maintenant, lorsque vous construisez votre projet, votre APK et manifeste utiliseront ce nouveau nom de paquet.

2
répondu zafirk 2014-09-18 02:40:43

meilleure façon d'écrire le nouveau nom de paquet et de faire glisser-déposer l'ancien nom de paquet. Deuxième façon si vous cliquez sur L'option Refactor puis move puis renommez le nom du paquet , il renommera le nom du paquet puis reconstruira.

Dans La Construction.gradle vous devez faire manuellement , si u Refactor alors il ne sera pas renommé dans Build.gradle.

2
répondu Ajay Keshri 2015-03-26 05:57:20

assurez-vous d'aller loin en arrière à la réponse de Sheharyar qui commence In Android Studio, you can do this: parce que C'est grand. 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:

Désélectionner Compact Empty Middle Packages .

Refactor Rename chaque ancien noeud de répertoire en choisissant le changement paquet ( pas répertoire pour qu'il corresponde au nouveau nom de package. (Assurez-vous de faire un aperçu des changements.)

Modifier build.gradle fichier APPLICATION_ID match nouveau nom de package.

2
répondu DSlomer64 2015-07-03 16:14:04

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

  • Aller à projet path>où l'on trouve les fichiers java et le paquet
  • créer de nouveaux dossiers, par exemple com>super_package >activités
  • Android Studio va rafraîchir la structure du projet
  • déplacer tous les fichiers Java vers les nouveaux dossiers
  • supprimer les vieux dossiers
  • modifier>trouver > remplacer dans le chemin:
  • changer le nom de l'ancien paquet en Nouveau
  • changement aussi dans le grad de manifeste et de construction

fait!

2
répondu ramzixp 2016-06-20 20:01:47
  1. sélectionnez le nom du paquet dans le dossier Java.
  2. Shift + F6
  3. changez le nom du paquet et cliquez sur OK.

votre nom de paquet sera modifié à partir de tous les fichiers java et du fichier Manifest. Vous devez modifier manuellement le nom du paquet de build.gradle

2
répondu himanshu.tiwari 2017-03-17 16:02:15

ctrl+maj+R a toujours travaillé pour moi. Il suffit de tout remplacer et de choisir tous les fichiers.

2
répondu Amir 2017-06-30 12:00:18

je recommande d'utiliser le texte Sublime(ou le bloc-notes++). Remplacer com.un.nom -> com.de deux.newname et com/one/nom -> com/deux/newname ...\Projects [MyProject]. et n'oubliez pas de le renommer ...\Projets\Monprojet\app\src\main\java\com\un\lastname ...\Projets\Monprojet\app\src\test\java\com\\nom et ...\Projets\Monprojet\app\src\androidTest\java\com\\nom! C'est tout:) screenshot

1
répondu Ярослав Нестеров 2016-04-03 21:49:59

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 ,cela fonctionne très bien seulement si je suis exactement les étapes suivantes:

  • - Si vous voulez modifier le nom du dossier racine (en d'autres mots, le nom du dossier qui est normalement utilisé dans le paquet pour contenir l'activité principale), vous pouvez le faire avant ou après les étapes suivantes (B to C) par la sortie de "Android Studio" et le renommer manuellement ce dossier racine. Cliquez ensuite sur "Importer un projet..."et puis sur le nouveau nom de votre projet (ce processus d'importation va automatiquement réajuster les fichiers 'Grad' avec les fichiers de projet.)
  • B - avant l'étape C suivante, n'oubliez pas de modifier manuellement les noms de dossiers que vous voulez changer dans le paquet par changement dans les 3 fichiers suivants: 'AndroidManifest.xml', ' MainActivity.java " (ou le nom que vous choisissez finalement votre première activité) et le 'build.gradle (Module: app)".
  • C-suivez les étapes 1 à 6 décrites ci-dessus ("dans votre volet de projet, cliquez sur l'icône petite vitesse...")- > https://stackoverflow.com/a/29092698/2001610
  • D - Uniquement si vous souhaitez modifier le nom du dossier racine maintenant, vous pouvez suivez le processus "A", tel que décrit ci-dessus.
1
répondu Dess64 2017-05-23 11:47:31

après avoir suivi l'une de ces techniques pour obtenir le nom de votre paquet, vous pourriez commencer à voir des erreurs.

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

N'oubliez pas de vérifier votre manifeste d'Application xml. Le nom du paquet manifeste doit correspondre au nom réel du paquet . Il semble que R.java est générée à partir de Application manifeste et peut causer ces erreurs s'il y a une inadéquation.

N'oubliez pas de vérifier les correspondances d'attributs package dans votre <manifest package="com.yourcompany.coolapp">

1
répondu Dhiraj Gupta 2016-08-23 16:38:15

chemin rapide et facile:

1-Ouvrir MainActivity.java ou tout fichier java disponible.

en haut, il y a la déclaration du colis telle que:

package com. example .myapp;

sélectionnez la portion du paquet que vous voulez modifier et appuyez sur Shift+F6 . Je veux personnellement changer le example .

Dans l'avertissement dialoguer, sélectionner renommer le paquet puis insérer le nom du paquet désiré.

2 - Ouvrir AndroidManifest.xml et à l'intérieur <manifest> changer l'étiquette package au nom du paquet désiré.

3-Ouvrir build.gradle(Module: app) et remplacer applicationId par le nom de paquet désiré.

1
répondu Darush 2016-11-16 17:30:34