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

J'ai un projet Android créé dans Eclipse. Je veux modifier le nom du paquet et l'application du projet. Comment puis-je faire cela dans Eclipse?

132
demandé sur Gopi.cs 2010-09-13 08:54:04

16 réponses

Comme d'habitude, en appuyant sur F2 le nom du paquet, vous pouvez renommer ou de changer le nom du paquet, et aussi par un clic-droit puis sélectionnez Rename option, vous pouvez modifier ou renommer le nom du package.

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

Le texte d'Alt

Dans cette boîte de dialogue, n'oubliez pas de cocher la case" Update references "car en cochant "check" à cette case, il apportera des modifications à toutes les références du paquet qui sont référé par d'autres composantes du projet.

129
répondu Paresh Mayani 2014-11-24 18:24:37

Ceci est un bug dans les outils Android Eclipse .

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

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

142
répondu vamsu 2014-11-24 18:28:09

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 Package De L'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
répondu TechnoTony 2012-09-14 18:17:08

Un extrêmement important avis:

Ne jamais Utiliser un nom de paquet direct comme dans quelque chose de similaire à passer une valeur de chaîne contenant le nom du paquet. Utilisez la méthode getPackageName (). Cela rendra le changement de nom dynamique. Faites tout pour atteindre la méthode getPackageName ().

Dans Eclipse Juno, la manière correcte de renommer est:

  1. allez éditer le manifeste.
  2. supprime chaque ancien nom de paquet dans le manifeste.
  3. mettre au lieu de la ancien nom de paquet, le nouveau nom de paquet dans chaque emplacement à l'intérieur du Manifeste. Vous pouvez avoir des classes (activités) qui nécessitent des références directes de nom de paquet.
  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. Saisissez le nouveau nom du paquet.
  9. Sélectionnez "mettre à jour les références".
  10. appuyez sur OK et vous avez terminé et faites attention également à ce qui devrait être fait pour remplacer le nouveau nom.
  11. N'oubliez pas de mettre à jour également les fichiers XML de mise en page avec le nouveau nom du paquet. Vous pourriez avoir une vue personnalisée. Regarder pour eux.
9
répondu Rani Fayez Ahmad - Superlinux 2014-11-24 18:37:18
 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

7
répondu Kogile 2015-07-27 11:01:28

Pour changer le nom de l'application sous Android, Allez dans res/values/strings.xml et changez app_name pour ce que vous voulez.

4
répondu anon 2011-11-21 05:06:15

Faites un clic droit sur le nom du projet et sélectionnez Outils Android et cliquez sur renommer le nom du Package D'Application et renommez-le. C'est seulement pour les projets Android.

4
répondu Selva 2014-11-24 18:31:46

Appuyez sur F2, puis le renommer (ou faites un clic droit sur le projet et sélectionnez Rename). Il change partout où ce paquet est déclaré dans votre projet. Il est automatiquement renommé partout.

2
répondu Praveen 2014-11-24 18:25:33

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

Changez le paquet OldName.android.widget en newName.android.widget.

Cela vous donne une erreur comme celle-ci

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

Pour résoudre ce problème, sélectionnez Déplacer le nom de fichier.Java à Newname.Android.widget et supprimer l'ancien dossier de package.

Étape suivante: Allez à AndroidManifest.xml et changez package="OldName.android.widget" à package="newName.android.widget".

2
répondu arlen 2014-11-24 18:26:56

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

Aller à la recherche -> fichier

Contenant du texte: ancien nom pakage

Modèle de nom de Fichier: *

Champ D'Application: espace de travail

Appuyez Sur Remplacer

Remplacer: nouveau nom de paquet

Maintenant, votre projet est plein d'erreurs.

Cliquez sur votre package dans l'Explorateur de projets et appuyez sur F2 (renommer).

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

Appuyez sur Aperçu.

Cliquez sur OK .

Attendez L'actualisation D'Eclipse. S'il y a encore des erreurs, Nettoyez tous les projets dans l'espace de travail:

Projet -> Nettoyer

2
répondu Nino van Hooff 2014-11-24 18:34:54

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 repo 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 avais les deux répertoires côte à côte.
  2. j'ai édité le fichier MyKillerApp ->.projet et a changé le nom de MyBaseApp à MyKillerApp. (Cela était nécessaire pour que l'étape 3 fonctionne.)
  3. j'ai ouvert Eclipse et fait un fichier - > importation de MyKillerApp (j'ai laissé quelques détails sur la façon d'utiliser le menu D'importation, mais cliquez autour, vous comprendrez.)
  4. j'ai fait un clic droit sur MyKillerApp dans le gestionnaire de paquets et j'ai choisi Outils Android- > renommer le Package D'Application en MyKillerApp. J'ai vérifié toutes les options pour renommer sauf la dernière case à cocher sur les fichiers non-java.
  5. j'ai mis en évidence src - > com.myname.MyBaseApp dans le gestionnaire de paquets et a 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 AndroidManifest.fichier xml.
  6. j'ai dû mettre à jour quelques noms d'appels de fonction mais le compilateur les a fait remarquer à moi.

Ainsi, j'ai eu un nouveau projet dérivé d'un projet de base sans nomenclature laissée par le projet de base et il était dans son propre repo git local.

1
répondu Joe C 2014-02-19 10:25:11

Suivant a fonctionné pour moi dans eclipse:

Allez dans AndroidManifest, recherchez et remplacez l'ancien nom de paquet 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 il ne changeait pas la balise de fermeture de mes vues personnalisées dans layout xmls. Après avoir changé ces manuellement, tout était de retour à la normale. Qui est-il.

1
répondu uberchilly 2015-03-26 12:19:53

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 Outils Android - > renommer le package d'application. (Cela va changer tous les fichiers dans le dossier gen et dans AndroidManifest mais ne changera pas le nom du paquet dans le dossier src donc j'ai suivi L'Étape 2)

Étape 2: dans le dossier src, cliquez avec le bouton droit sur votre nom de paquet - > Refactor - > renommer - > entrez le nouveau nom que vous avez entré à L'Étape 1.

Juste pour vous assurer de vérifier AndroidManifest s'il y a toujours l'ancien nom de paquet et le remplacer par le nouveau (dans mon cas à l'intérieur de la balise "uses-permission").

Fermez ensuite L'éclipse et rouvrez-la. Désinstallez l'application de votre appareil et installez-la à nouveau et tout devrait fonctionner correctement.

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

1
répondu Christine 2015-10-29 03:50:24

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
répondu JRE.exe 2014-05-12 03:42:02

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

0
répondu halxinate 2014-11-24 18:29:50

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

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

J'ai ensuite refactorisé le dossier du paquet. Maintenant, l'application ne s'exécute pas. Mon manifeste était un gâchis. 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 tout activité.

0
répondu Ron Guilmet 2014-11-24 18:33:16