web-dev-qa-db-fra.com

Changer complètement le nom du package, y compris le domaine de l'entreprise

Supposons qu'il s'agisse du nom du package: package com.company.name. Comment changer company

P.S. J'ai vu comment changer name mais pas company. J'utilise Android Studio.

57
Filip Luchianenco

Tu peux le faire:

Modifiez le nom du paquet manuellement dans le fichier de manifeste . Cliquez sur votre classe R.Java et appuyez sur F6 (Refactor> Déplacer ...). Cela vous permettra de déplacer la classe dans un autre paquet, et toutes les références à cette classe seront mises à jour.

reference: Comment renommer le nom du package Android?

35
Luch Filip

package actuel: com.company.name

Nouveau package: com.mycomapny.name 

Étapes: 1) Supposons que vous vous trouvez dans cet écran, présenté ci-dessous.

 enter image description here

2) Ouvrez le volet de projet et cliquez sur l'icône des paramètres.

3) Désélectionnez les paquets vides compacts.

4) Ensuite, votre colis est divisé en plusieurs parties, comme indiqué ci-dessous.

5) faites un clic droit sur "société" sélectionnez Refactor -> sélectionnez Renommer -> renommer le répertoire.

 enter image description here

6) Votre "entreprise" a été remplacée par la nouvelle "mycomapny" et les modifications ont été reflétées comme indiqué dans la figure ci-dessous.

 enter image description here

7) Modifiez maintenant le nom du package dans le fichier AndroidManifest.xml.

 enter image description here

8) Ouvrez le fichier build.gradle au niveau de l’application et modifiez le nom du package.

 enter image description here

9) vous obtiendrez des erreurs car Impossible de résoudre le symbole "R".

10) Supprimez la ligne qui donne cette erreur et Studio importera automatiquement le nouveau fichier R.

11) Si vous avez plusieurs fichiers, utilisez l'option de recherche et remplacement en appuyant sur "Cntrl + Maj + R" 

Ou "Sélectionnez Edition-> Rechercher-> Remplacer dans le chemin .."

 enter image description here

12) sélectionnez Remplacer tout.

35
Janardhan R

Cela a fonctionné pour moi, de https://stackoverflow.com/a/18637004/127434

Une autre bonne méthode est la suivante: créez d’abord un nouveau paquet avec le .__ désiré. nom en cliquant avec le bouton droit sur le dossier Java -> nouveau -> paquet.

Ensuite, sélectionnez et faites glisser toutes vos classes dans le nouveau package . AndroidStudio va refactoriser le nom du paquet partout.

Enfin, supprimez l’ancien paquet.

24
cja

La solution de @Luch Filip fonctionne bien si vous souhaitez simplement renommer le package d'application. Dans mon cas, je souhaite également renommer le paquet source afin de ne pas confondre les choses.

Seulement 2 étapes sont nécessaires: 

  1. Cliquez sur votre dossier source, par exemple. com.company.example> Maj + F6 (Refactor> Renommer ...)> Renommer Paquet > entrez le nom de votre choix.

  2. Accédez à votre fichier AndroidManifest.xml, cliquez sur le nom de votre package> Maj + F6 (Refactor-> Renommer ...)> entrez le même nom que ci-dessus.

L'étape 1 renommera automatiquement votre dossier R.Java et vous pourrez le créer immédiatement.

8
Tspoon

Quatre étapes sont données ci-dessous:

  1. Cliquez sur le dossier de l'application ci-dessous:

 enter image description here

com.new25.impro. appuyez sur Maj + F6 {Refactor-> Rename ...} pour renommer le package et appuyez sur refactor.

  1. Après cela, voir le moniteur Android. Ce spectacle change partout dans ce packagename. Cliquez sur refactor.

  2. Allez dans le module app:change l'identifiant de l'application pour vous comme son nom l'indique. et cliquez sur sync now.

  3. Vous pouvez maintenant changer le nom du paquet en ce que vous aimez.

5
Saravanakumar Gopal

J'ai lu presque toutes les réponses. Mais je pense qu'il en manque un. Parfois, je peux me tromper. J'ai utilisé la méthode ci-dessous et ça marche.

méthodes pour changer le nom du paquet dans Android Studio

  1. Sélectionnez votre paquet et à droite -cliquez sur , ( refactor -> Move .
  2. Choisissez Déplacer le package de "votre package" vers un autre package et cliquez sur OK. .
  3. Une nouvelle boîte de dialogue apparaît indiquant que Plusieurs répertoires correspondent au package "votre package", puis cliquez sur et sur Oui .
  4. Entrez le nouveau nom du package, à l'exception du dernier niveau ou du dernier nom. Si vous souhaitez renommer le nom du package en "info.xyz.votre application". Ensuite, tapez "info.xyz" et ne laissez que "votre application".
  5. Cliquez sur Refactor .
  6. Un nouveau dialogue, Le paquet info.xyz n'existe pas. Voulez vous le créer?. Cliquez sur Oui .
  7. Cliquez sur Effectuez une refactorisation .
  8. Cliquez avec le bouton droit sur le nouveau package pour modifier le nom de famille. Refactor-> Renommer .
  9. Renommez le paquet
  10. tapez nouveau nom et cliquez sur Effectuez une refactorisation .
  11. Supprimer tous les anciens répertoires de paquets.
  12. Modifiez ApplicationId dans le fichier build.gradle et cliquez sur synchroniser maintenant .
3
Jacob George

Pour renommer le nom du package dans Android studio, cliquez sur l’icône de configuration dans la section du projet et décochez l’option Compacter les packages du milieu vides, puis le package sera divisé en plusieurs noms de dossier, puis cliquez avec le bouton droit de la souris sur le dossier dont vous souhaitez changer le nom. cliquez sur refactor-> Renommer-> Tapez le nom que vous souhaitez modifier -> Refactor -> Refactor Directory, puis importez le fichier R.Java dans l'ensemble du projet. Travailler pour moi.

1
Deepika kapila

Si le nom de domaine/package de votre société est très long, la tâche est plus délicate.

C'était le chaînon manquant pour moi. Vous devez sélectionner Fichiers du projet -> Paramètres -> puis décocher 'classes moyennes vides compactes.

1
DivineChaos

1) Ouvrez le dossier du projet dans Android Studio.
2) Sélectionnez le dossier de l’application -> Cliquez avec le bouton droit de la souris et sélectionnez refactor .
3) Cliquez sur déplacer. Il vous demandera à quel type de nom de paquet vous possédez le nom complet et il vous demandera de créer un nouveau paquet. Oui, créer automatiquement un nouveau paquet. Il demandera gradle à sync.

1

La méthode la plus simple consiste à renommer le dossier de l'application racine de com.example.MyApp en com.newcompanyname.MyNewAppName, puis à remplacer toutes les occurrences de l'ancien chemin par le nouveau dans l'élément IDE que vous utilisez.

0
Prof

J'ai également fait face au même problème et voici comment j'ai résolu: -

Je souhaite modifier le nom du packagenp.com.shivakrstha.userlogennp.edu.khec.userlog

J'ai sélectionnéshivakrsthaet j'ai appuyé sur Maj + F6 pour renommer Refract et renommé enkhec.

Enfin, utilisez le même nom de package dans AndroidManifest.xml , applicationId dans build.gradle et n'oubliez pas de Reconstruire votre projet .

Note: - J'ai essayé de changer np en jp , alors j'ai sélectionnénpet j'ai appuyé sur Maj + F6 pour Renommer Refract et renommé Pourjp, il est également possible de changer les autres.

0
ersks

Dans Android Studio, vous pouvez faire comme ceci:

Par exemple, si vous souhaitez remplacer com.example.app par iu.awesome.game, alors:

  1. Dans la sous-fenêtre Projet, cliquez sur la petite icône représentant un engrenage (  enter image description here )
  2. Désélectionnez/désélectionnez l'option Compacter les packages centraux vides  enter image description here
  3. Votre répertoire de paquets va maintenant être divisé en répertoires individuels
  4. Sélectionnez individuellement chaque répertoire que vous souhaitez renommer et:

    • Faites un clic droit dessus
    • Sélectionnez Refactor

    • Cliquez sur Renommer

    • Dans la boîte de dialogue contextuelle, cliquez sur Renommer le package au lieu de RenommerRépertoire

    • Entrez le nouveau nom et appuyez sur Refactor

    • Cliquez sur Do Refactor en bas

    • Accordez une minute pour laisser Android Studio mettre à jour toutes les modifications

    • Remarque: lors de la modification du nom de com dans Android Studio, un avertissement pourrait s'afficher . Dans ce cas, sélectionnez Renommer tout  enter image description here

      1. Ouvrez maintenant votre fichier de construction Gradle (build.gradle - généralement l’application ou le mobile). Mettez à jour l’applicationId dans defaultConfig avec votre nouveau nom de paquet et sync gradé, s'il n'a pas déjà été mis à jour automatiquement:  enter image description here

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

      3. Nettoyer et reconstruire.

      4. Terminé! Quoi qu'il en soit, Android Studio doit simplifier un peu ce processus.

0
ibad ur rahman

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

Ouvrez un fichier dans le package . IntelliJ affiche les chapitres du fichier, au-dessus du fichier ouvert . Sur le package que vous souhaitez renommer: clic droit> Refactor> Renommer . Ceci renommera le package/répertoire l'ensemble du projet.

0
Thasneem

Cela pourrait vous aider: 1) Ouvrez un fichier de votre package . 2) Android Studio affiche le fil d'Ariane du fichier, au-dessus du fichier ouvert . Sur le package que vous souhaitez renommer: clic droit> Refactor > Renommer.

 enter image description here

0
Bagesh Sharma