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:
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.
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.
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
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:
Allez éditer le manifeste.
Supprimez chaque ancien nom de package dans le manifeste.
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.
Enregistrez le manifeste.
Cliquez ensuite avec le bouton droit sur le nom du package dans le projet.
Sélectionnez «Refactoriser».
Sélectionnez «Renommer».
Tapez le nouveau nom du package.
Sélectionnez «mettre à jour les références».
Appuyez sur OK et vous avez terminé et faites également attention à ce qui doit être fait pour remplacer le nouveau nom.
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.
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.
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.
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.
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:
Je viens de dupliquer le répertoire global MyBaseApp en tant que MyKillerApp et j'ai les deux répertoires côte à côte.
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.)
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.)
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.
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.
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.
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.
**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"thendo the same inAll the <activity Tags
B)For changing EVERYTHING
(folder names,Package names,Refrences,app name, etc.)*1)Renamingpackage names in gen folder and manifest.xml
RightClick on Your project
Android tools-RenameApplicationPackage*2)Renamingpackage names in src folder
Expand src folder,Click on package(Single click)PressAlt+Shift+R
CheckUpdate references andRename subpackages
3)Renaming the app's main Folder (Optional)
click on the application's folder (Single click)thenPressAlt+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 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.
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.
la source
F2
le nom du package fonctionne.Rename
commande sousRefactor
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.la source
Aucun de ceux-ci n'a fonctionné pour moi, ils ont tous introduit des erreurs.
Ce qui suit a fonctionné pour moi:
la source
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:
la source
la source
Pour modifier le nom de l'application sous Android, accédez à
res/values/strings.xml
et choisissezapp_name
ce que vous voulez.la source
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.
la source
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.la source
Accédez au dossier Src de votre projet Android et ouvrez le fichier Java.
Remplacez le package
OldName.android.widget
parnewName.android.widget
.Cela vous donne une erreur comme celle-ci
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 passezpackage="OldName.android.widget"
àpackage="newName.android.widget"
.la source
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
la source
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.
la source
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.
la source
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.
la source
Renommer une application - Le guide complet
la source
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.
la source
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.la source