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?
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:
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.
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.
Aucune de ces solutions n'a fonctionné pour moi, elles ont toutes introduit des erreurs.
Ce qui suit a fonctionné pour moi:
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:
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.
Pour changer le nom de l'application sous Android, allez à res/values/strings.xml
et changer app_name
à ce que vous voulez.
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"
.
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.
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
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.
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:
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.
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.
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)"**
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.
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.