Réponses:
Comme d'habitude, en appuyant F2
sur 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' Rename
option, vous pouvez changer ou renommer le nom du package.
Lorsque vous appuyez sur F2, la boîte de dialogue s'affiche sous la forme:
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.
F2
le nom du package fonctionne.
Rename
commande sous Refactor
si ce n'est pas à la racine du menu contextuel.
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.xml
s'il a été mis à jour correctement. Dans mon cas, ce n'est pas le cas, et cela devrait résoudre ce problème.
Aucun de ceux-ci n'a fonctionné pour moi, ils ont tous introduit des erreurs.
Ce qui suit a fonctionné pour moi:
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:
Accédez au dossier Src de votre projet Android et ouvrez le fichier Java.
Remplacez le package OldName.android.widget
par 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.xml
et
passez package="OldName.android.widget"
à package="newName.android.widget"
.
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
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.
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'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.
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.
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)"**
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.
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.