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.
30 réponses
dans Android Studio, vous pouvez le faire:
par exemple, si vous voulez changer com.example.app
en my.awesome.game
, alors:
-
dans votre Project pane , cliquez sur l'icône petit engrenage ( )
-
Uncheck / De-sélectionnez l'option
Compact Empty Middle Packages
-
votre répertoire de paquets sera maintenant divisé en répertoires individuels
-
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
- maintenant, ouvrez votre fichier de construction Gradle (
build.gradle
- habituellementapp
oumobile
). Mettez à jour leapplicationId
dans ledefaultConfig
à votre nouveau nom de paquet et au Grad de synchronisation, s'il n'a pas déjà été mis à jour automatiquement:
-
vous devrez peut-être modifier l'attribut
package=
dans votre manifeste. -
nettoyer et reconstruire.
-
C'est fait! de toute façon, Android Studio besoin pour faire de ce processus un peu plus simple.
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.
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:
- clic droit sur le dossier racine de votre projet.
- Cliquez Sur"Ouvrir Le Réglage Du Module".
- aller à L'onglet saveurs.
- 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
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
l'Étape 2 : Clic droit sur java et Ajouter un nouveau paquet et définir le nom de paquet désiré
l'Étape 3 : Entrez votre nouveau nom de paquet
Étape 4 : Copier tous les fichiers de votre ancien paquet et coller dans le nouveau paquet
Étape 5 : Renommer le nom du paquet dans le manifeste dossier
Étape 6 : Renommer le nom du paquet dans build.dossier gradle
É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
Étape 8 : Puis reconstruire votre projet
É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
Étape 10 :Puis un popup apparaît comme ci-dessous et sélectionnez Tous les fichiers de l'option
l'Étape 11 :Régénérez votre projet, de bingo de votre projet packagename a été changé :)
faites un clic droit sur le paquet au panneau de projet .
choisir Refactor - > Renommer à partir du menu contextuel.
- allez à votre AndroidManifest.XML.
- placez votre curseur dans le nom du paquet comme indiqué ci-dessous.
- puis appuyez sur
shift+F6
vous obtiendrez une fenêtre popup comme montré ci-dessous sélectionner renommer package .
- inscrivez votre nouveau nom et sélectionnez Refactor . (Note depuis mon curseur est sur "quelque chose" quelque chose est renommé.)
C'est fait.
(1)
ouvrir le fichier:
app >> manifeste >> AndroidManifest.xml
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
(2)
(Gradle Script) >> (construire.Grad (Modul: app))
et mettre à jour le applicationId à votre nom de paquet
(3)
ouvrir le menu (construire) et choisir (reconstruire le projet)
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
sélectionnez le package sera reconstruit, refactor->move ->"déplacer xxx à nouveau package"
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 ( ) puis sélectionnez l'option: "Compact Empty Middle Packages"
, pour voir les dossiers séparés en arborescence.
Maintenant, sélectionnez le dossier, cliquez sur le bouton droit pour ouvrir le menu contextuel, sélectionnez Refactor
et puis Rename
il vous sera conseillé de remanier le paquet:
ensuite une fenêtre affichera les coïncidences à l'intérieur du proyect, sélectionnez "Do Refactor"
:
nous n'avons pas à changer manuellement L'AndroidManifest.xml ou de construire.gradle fichiers, Refactoring, le paquet sera de faire le travail!.
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 nouvelleXXX.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.
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:
- Copiez le dossier du projet, renommez-le et ouvrez-le avec Android Studio
- renommer le répertoire des modules de l'Explorateur
- renommer projectName.iml et le contenu
- renommer idea/.Nom contenu
- dans le volet de votre projet, cliquez sur l'icône little gear - > uncheck "Compact Empty Middle Package "
- Refactor src répertoires pour le nouveau nom de package (renommer paquet, "pas de renommer le répertoire")
- Dans la construction.gradle renommer id de l'application
- paramètres.gradle renommer le module
C'est tout...
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.
Veuillez essayer les étapes suivantes:
- cliquez sur l'icône de réglage d'engrenage et désélectionnez Compact Empty Middle Package
- maintenant, nous pouvons voir que chaque dossier package est divisé en pièces
- maintenant clic droit sur le premier dossier package > > > refactor > > > rename
- maintenant un avertissement sera affiché mais vous allez de l'avant et cliquez sur Renommer Paquet
- Après cela, entrez votre nom de domaine pour le nom du paquet
- cliquez sur "Do Refactor’
- 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
- 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 ******
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.
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
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.
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:
- Manifeste Ouvert.xml et changer le nom du paquet à ce que vous voulez.
- 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.
- 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 :)
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.
après que vous avez fait ce push, remplacez tout pour remplacer votre ancien nom de paquet par votre nouveau.
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:
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.
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.
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.
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.
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.
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!
- sélectionnez le nom du paquet dans le dossier Java.
- Shift + F6
- 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
ctrl+maj+R a toujours travaillé pour moi. Il suffit de tout remplacer et de choisir tous les fichiers.
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:)
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.
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">
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é.