Comment changer le nom du package du projet Android dans Eclipse?

132

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

Dheepak
la source
3
La réponse de @ vamsu est correcte, pas celle que vous avez signalée. Veuillez le changer.
OMGPOP

Réponses:

129

Comme d'habitude, en appuyant F2sur le nom du package, vous pouvez renommer ou changer le nom du package, et également en cliquant avec le bouton droit de la souris puis en sélectionnant l' Renameoption, vous pouvez changer ou renommer le nom du package.

Lorsque vous appuyez sur F2, la boîte de dialogue s'affiche sous la forme:

Texte alternatif

Dans cette boîte de dialogue, n'oubliez pas de cocher la case "Mettre à jour les références" car en faisant "cocher" cette case, il apportera des modifications à toutes les références du package qui sont référencées par d'autres composants du projet.

Paresh Mayani
la source
5
clic droit> Renommer ne semble pas être une option dans Eclipse Helios, mais F2le nom du package fonctionne.
t0s
2
N'oubliez pas le fichier XML, car vous devez le mettre à jour manuellement.
Alaa Eldin
2
Vous n'avez pas besoin de mettre à jour le manuel XML .. allez chercher> fichier> com.yourpackage> replace> new Package name
sheetal
Recherchez la Renamecommande sous Refactorsi ce n'est pas à la racine du menu contextuel.
A-Live le
6
Hé, c'est en fait un projet Android donc il ne se compilera pas comme ça! Vous devez utiliser Android Tools pour renommer le package, comme le dit @vamsu.
SolessChong
141

Il s'agit d' un bogue dans les outils Android d'Eclipse .

Pour corriger: Faites un clic droit sur le projet, allez dans Outils Android -> Renommer le package d'application.

Et vérifiez également AndroidManifest.xmls'il a été mis à jour correctement. Dans mon cas, ce n'est pas le cas, et cela devrait résoudre ce problème.

vamsu
la source
11
Cela a fonctionné pour moi de la manière suivante. Il a changé tous les fichiers dans le dossier gen et dans AndroidManifest.xml. Puis je suis retourné à mon paquet (dans le dossier src) qui n'avait pas changé. J'ai refait Clic droit -> Refactoriser -> Renommer. Entré le nouveau nom et le bingo. Fait
Austin
Merci! Par ici OK. L'acceptation fait planter mon application
LE SANG
11

Aucun de ceux-ci n'a fonctionné pour moi, ils ont tous introduit des erreurs.

Ce qui suit a fonctionné pour moi:

  • Cliquez avec le bouton droit sur le projet et sélectionnez Outils Android >> Renommer le package d'application.
  • Entrez le nouveau nom du package
  • Acceptez toutes les modifications automatiques qu'il souhaite apporter
  • Dites oui pour mettre à jour la configuration de lancement
TechnoTony
la source
Wowww !! c'est parfait.
Favas Kv
9

Un avis extrêmement important :

N'utilisez JAMAIS 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 bonne façon de renommer est:

  1. Allez éditer le manifeste.
  2. Supprimez chaque ancien nom de package dans le manifeste.
  3. Mettez à la place de l'ancien nom de package, le nouveau nom de package à chaque emplacement du manifeste. Vous pouvez avoir des classes (activités c'est-à-dire) qui nécessitent des références directes de nom de package.
  4. Enregistrez le manifeste.
  5. Cliquez ensuite avec le bouton droit sur le nom du package dans le projet.
  6. Sélectionnez «Refactoriser».
  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é et faites également attention à ce qui doit être fait pour remplacer le nouveau nom.
  11. N'oubliez pas de mettre également à jour les fichiers XML de mise en page avec le nouveau nom de package. Vous pouvez avoir une vue personnalisée. Cherchez-les.
Rani Fayez Ahmad - Superlinux
la source
7
 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.

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Kogile
la source
4

Pour modifier le nom de l'application sous Android, accédez à res/values/strings.xmlet choisissez app_namece que vous voulez.

anon
la source
7
Le nom du package est différent du nom de l'application!
Cheung
4

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

Selva
la source
2

Appuyez sur F2puis renommez-le (ou faites un clic droit sur le projet et sélectionnez Rename). Il change partout où ce package est déclaré dans votre projet. Il est automatiquement renommé partout.

Praveen
la source
2

Accédez au dossier Src de votre projet Android et ouvrez le fichier Java.

Remplacez le package OldName.android.widgetpar newName.android.widget.

Cela vous donne une erreur comme celle-ci

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

Pour résoudre ce problème, sélectionnez Déplacer filename.Java vers Newname.android.widget et supprimez l'ancien dossier de package.

Étape suivante: accédez à AndroidManifest.xmlet passez package="OldName.android.widget"à package="newName.android.widget".

Arlen
la source
2

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

Aller à la recherche -> fichier

Texte contenant: ancien nom de pakage

Modèle de nom de fichier: *

Portée: espace de travail

Appuyez sur Remplacer

Remplacer: nouveau nom de package

Maintenant, votre projet est plein d'erreurs.

Cliquez sur votre package dans l'explorateur de projet et appuyez sur F2(renommer).

Remplissez le nouveau nom du package et cochez toutes les cases.

Appuyez sur Aperçu .

Cliquez sur OK .

Attendez que Eclipse se rafraîchisse. S'il y a toujours des erreurs, nettoyez tous les projets dans l'espace de travail:

Projet -> Nettoyer

Nino van Hooff
la source
2

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

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

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

Juste pour être sûr de vérifier AndroidManifest s'il existe toujours l'ancien nom du 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 et tout devrait fonctionner correctement.

J'espère que cela vous aidera et vous fera gagner du temps.

Christine
la source
1

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 j'ai les deux répertoires côte à côte.
  2. J'ai modifié le fichier MyKillerApp -> .projet et changé le nom de MyBaseApp en MyKillerApp. (Cela était nécessaire pour que l'étape 3 fonctionne.)
  3. J'ai ouvert Eclipse et fait un Fichier-> Importer de MyKillerApp (j'ai omis quelques détails sur la façon d'utiliser le menu Importer, mais cliquez autour, vous le comprendrez.)
  4. J'ai cliqué avec le bouton droit sur MyKillerApp dans le gestionnaire de packages et choisi Outils Android-> Renommer le package d'application en MyKillerApp. J'ai coché toutes les options pour renommer à l'exception de la dernière case à cocher sur les fichiers non java.
  5. J'ai mis en évidence src-> com.myname.MyBaseApp dans le gestionnaire de packages et ai fait un F2 à 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'appels de fonction, mais le compilateur me les a signalés facilement.

Ainsi, j'avais un nouveau projet dérivé d'un projet de base sans nomenclature résiduelle du projet de base et il était dans son propre repo GiT local.

Joe C
la source
1

Suite a travaillé pour moi dans l'éclipse:

Accédez à AndroidManifest, recherchez et remplacez l'ancien nom du package par un nouveau et mettez à jour tout lors de l'enregistrement. 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 (se plaignant de l'importation R pour chaque fichier java) car cela ne changeait pas la balise de fermeture de mes vues personnalisées dans les fichiers XML de mise en page. Après avoir changé ces derniers manuellement, tout était revenu à la normale. C'est ça.

uberchilly
la source
0

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)"**
JRE.exe
la source
0

Obtenez simplement Far Manager et recherchez l'ancien nom. Puis remplacez manuellement (dans Far Manager) partout. Malheureusement, c'est la seule méthode qui fonctionne dans 100% des cas possibles.

halxinate
la source
0

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

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

J'ai ensuite refactoré le dossier du package. Maintenant, l'application ne fonctionnait 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 j'ai dû modifier manuellement toutes les activités.

Ron Guilmet
la source