web-dev-qa-db-fra.com

Comment changer le nom du paquet de Android Project dans Eclipse?

J'ai un projet Android créé dans Eclipse . Je souhaite modifier le nom du package et l'application du projet. Comment procéder dans Eclipse?

132
Dheepak

Comme d'habitude, en appuyant sur F2 sur le nom du package, vous pouvez renommer ou modifier le nom du package. En cliquant avec le bouton droit de la souris puis en sélectionnant l’option Rename, vous pouvez modifier ou renommer le nom du package.

Lorsque vous appuyez sur F2, il vous montrera la boite de dialogue comme:

Alt text

Dans cette boîte de dialogue, n'oubliez pas de cocher la case "Mettre à jour les références" car en cochant cette case, elle modifiera toutes les références du package référencées par les autres composants du projet.

129
Paresh Mayani

C'est n bug dans les outils Eclipse Android) .

Pour résoudre ce problème: Cliquez avec le bouton droit sur le projet, puis accédez à Android outils -> Renommer le package de l'application.

Et aussi vérifier AndroidManifest.xml si elle a été mise à jour correctement. Dans mon cas, ce n’est pas le cas et cela devrait résoudre ce problème.

142
vamsu

Aucune de ces solutions n'a fonctionné pour moi, elles ont toutes introduit des erreurs.

Ce qui suit a fonctionné pour moi:

  • Cliquez avec le bouton droit sur le projet et sélectionnez Android Outils >> Renommer le package d’application.
  • Entrez le nouveau nom du paquet
  • Accepter toutes les modifications automatiques qu'il veut faire
  • Dites oui pour mettre à jour la configuration de lancement
11
TechnoTony

Un avis extrêmement important :

JAMAIS utilise un nom de package direct comme dans quelque chose de similaire à la transmission d'une valeur de chaîne contenant le nom du package. Utilisez la méthode getPackageName (). Cela rendra le changement de nom dynamique. Faites ce que vous voulez pour atteindre la méthode getPackageName ().

Dans Eclipse Juno, la méthode correcte pour renommer est:

  1. Allez et éditez le manifeste.
  2. Supprimez tous les anciens noms de paquets dans le manifeste.
  3. Placez à la place de l'ancien nom de package, le nouveau nom de package à chaque emplacement du manifeste. Vous avez peut-être des classes (Activités) qui nécessitent des références directes à des noms de packages.
  4. Enregistrez le manifeste.
  5. Cliquez ensuite avec le bouton droit sur le nom du package dans le projet.
  6. Sélectionnez "Refactor".
  7. Sélectionnez "Renommer".
  8. Tapez le nouveau nom du package.
  9. Sélectionnez "mettre à jour les références".
  10. Appuyez sur OK et vous avez terminé. Faites également attention à ce qui devrait être fait pour remplacer le nouveau nom.
  11. N'oubliez pas de mettre également à jour les fichiers XML de présentation avec le nouveau nom de package. Vous pourriez avoir une vue personnalisée. Cherchez-les.
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

enter image description here

enter image description here

enter image description here

7
Kogile

Faites un clic droit sur le nom du projet et sélectionnez Outils Android et cliquez Renommer le nom du package d'application et renommez-le. C'est seulement pour les projets Android.

4
Selva

Pour changer le nom de l'application sous Android, allez à res/values/strings.xml et changer app_name à ce que vous voulez.

4
anon

Allez dans le dossier Src de votre projet Android) et ouvrez le fichier Java.

Changer le paquet OldName.Android.widget à newName.Android.widget.

Ça vous donne une erreur comme ça

Le package déclaré "newName.Android.widget" ne correspond pas au package attendu "OLDName.Android.widget.

Pour résoudre ce problème, sélectionnez Move filename.Java to Newname.Android.widget et supprimez l'ancien dossier du package.

Prochaine étape: Aller à AndroidManifest.xml et changer package="OldName.Android.widget" à package="newName.Android.widget".

2
arlen

Rien de tout cela n'a fonctionné pour moi jusqu'à ce que je combine les deux réponses mentionnées dans ce post.

Étape 1: Faites un clic droit sur le projet -> Sélectionnez Android Outils -> Renommer le package de l’application. (Cela modifiera tous les fichiers du dossier gen et de AndroidManifest, mais ne changera pas le nom du paquet le dossier src alors j'ai suivi l'étape 2)

Étape 2: Dans le dossier src Cliquez avec le bouton droit de la souris sur le nom de votre paquet -> Refactor -> Renommer -> Entrez le nouveau nom que vous avez entré à l’étape 1.

Juste pour vous assurer de vérifier AndroidManifest s’il existe toujours l’ancien nom de package et de le remplacer par le nouveau (dans mon cas, dans la balise "uses-permission").

Fermez ensuite l’Eclipse et rouvrez-le. Désinstallez l’application de votre appareil et réinstallez-la. Tout devrait bien fonctionner.

J'espère que cela vous aide et vous fait gagner du temps.

2
Christine

Cela a parfaitement fonctionné pour moi (remplacement du texte simple):

Aller à la recherche -> fichier

Texte contenant: ancien nom du pakage

Modèle de nom de fichier: *

Portée: espace de travail

Appuyez sur Remplacer

Remplacer: nouveau nom du paquet

Maintenant, votre projet est plein d'erreurs.

Cliquez sur votre paquet dans l'explorateur de projet et appuyez sur F2 (Renommer).

Entrez le nouveau nom du paquet et cochez toutes les cases.

Appuyez sur Preview.

Cliquez sur OK .

Attendez qu'Eclipse soit actualisé. S'il y a encore des erreurs, nettoyez tous les projets de l'espace de travail:

Projet -> Nettoyer

2
Nino van Hooff

Presse F2 puis renommez-le (ou cliquez avec le bouton droit sur le projet et sélectionnez Rename). Cela change partout où ce paquet est déclaré dans votre projet. Il est automatiquement renommé partout.

2
Praveen

OK voici ce que je devais faire:

Problème: j'avais un projet de base que je voulais utiliser comme point de départ pour plusieurs autres projets qui seraient dans le même espace de travail que le projet de base. Le projet de base était déjà sous le contrôle de GiT dans mon propre dépôt local. Il était temps de dupliquer le projet de base, "MyBaseApp", pour devenir le point de départ de "MyKillerApp".

Solution:

  1. Je viens de dupliquer le répertoire global MyBaseApp en tant que MyKillerApp et de placer les deux répertoires côte à côte.
  2. J'ai modifié le fichier MyKillerApp ->. Project et changé le nom de MyBaseApp en MyKillerApp. (Cela était nécessaire pour que l'étape 3 fonctionne.)
  3. J'ai ouvert Eclipse et procédé à un Fichier-> Importation de MyKillerApp (j'ai omis quelques détails sur la façon d'utiliser le menu Importer, mais cliquez autour, vous le saurez.)
  4. J'ai cliqué avec le bouton droit de la souris sur MyKillerApp dans le gestionnaire de paquets et choisi Android Outils-> Renommer le package d'application en MyKillerApp. J'ai vérifié toutes les options de changement de nom, à l'exception de la dernière case à cocher concernant les fichiers non Java.
  5. J'ai mis en surbrillance src-> com.myname.MyBaseApp dans le gestionnaire de packages et effectué un F2 pour MyKillerApp. Ensuite, j'ai fait la même chose pour quelques classes, y compris ma classe d'activité d'ouverture qui va dans votre fichier AndroidManifest.xml.
  6. J'ai dû mettre à jour quelques noms d'appel de fonction, mais le compilateur me les a indiqués facilement.

Ainsi, j'ai eu un nouveau projet dérivé d'un projet de base sans aucune nomenclature du projet de base et il se trouvait dans son propre dépôt GiT local.

1
Joe C

Après avoir travaillé pour moi dans Eclipse:

Accédez à AndroidManifest, recherchez et remplacez l'ancien nom de package par un nouveau et mettez tout à jour lors de la sauvegarde. Accédez à votre package de projet racine puis appuyez sur F2, écrivez un nouveau nom et cochez les cases Mettre à jour les références et Renommer les sous-packages. Après cela, tout était rouge dans le projet (plainte relative à l'importation de R pour chaque fichier Java)] car il ne modifiait pas la balise de fermeture de ma vue personnalisée dans le format XML. Après les avoir modifiés manuellement, tout était rentré dans l'ordre, c'est tout.

1
uberchilly

Renommer une application - Le guide complet

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    Android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**
0
JRE.exe

J'ai aussi eu de gros problèmes avec ça.

J'ai renommé le projet et le package via le refactoring, mais cela a rendu l'application inutile. Je l'ai renommé à l'original et j'ai utilisé les outils Android pour renommer le paquet. Cela a fonctionné, mais mon dossier et mes classes de paquet avaient l'ancien nom.

J'ai ensuite refactored le dossier du paquet. Maintenant, l'application ne fonctionnerait pas. Mon manifeste était en désordre. Il a doublé mon nom de lanceur, par exemple, com.ronguilmet.app/com.ronguilmet.com.class. J'ai corrigé cela et je devais modifier manuellement toutes les activités.

0
Ron Guilmet

Il suffit d’obtenir Far Manager et de rechercher l’ancien nom. Puis manuellement (dans Far Manager), remplacez partout. Malheureusement, c'est la seule méthode qui fonctionne dans 100% des cas possibles.

0
halxinate