Wie ändere ich den Paketnamen von Android Project in Eclipse?

132

Ich habe ein Android-Projekt in Eclipse erstellt . Ich möchte den Paketnamen und die Anwendung des Projekts ändern. Wie mache ich das in Eclipse?

Dheepak
quelle
3
Die Antwort von @ vamsu ist korrekt, nicht die, die Sie markiert haben. Bitte ändern Sie es.
OMGPOP

Antworten:

129

Wie üblich können Sie durch Drücken F2auf den Paketnamen den Paketnamen umbenennen oder ändern sowie durch Klicken mit der rechten Maustaste und anschließendes AuswählenRename Sie Option , können Sie den Paketnamen ändern oder umbenennen.

Wenn Sie drücken F2, wird das folgende Dialogfeld angezeigt:

Alt-Text

Vergessen Sie in diesem Dialogfeld nicht, das Kontrollkästchen "Referenzen aktualisieren" zu aktivieren, da durch Aktivieren dieses Kontrollkästchens alle Referenzen des Pakets geändert werden, auf die von anderen Projektkomponenten verwiesen wird.

Paresh Mayani
quelle
5
Rechtsklick> Umbenennen scheint in Eclipse Helios keine Option zu sein. Aber der F2Paketname funktioniert.
Bis zum
2
Vergessen Sie die XML-Datei nur nicht, da Sie sie manuell aktualisieren müssen.
Alaa Eldin
2
Sie müssen das XML-Manulay nicht aktualisieren. Gehen Sie zu suchen> Datei> com.yourpackage> ersetzen> neuer
Paketname
Suchen Sie nach dem RenameBefehl unter, Refactorwenn sich dieser nicht im Stammverzeichnis des Kontextmenüs befindet.
A-Live
6
Hey, das ist eigentlich ein Android-Projekt, also wird es nicht so kompiliert! Sie müssen Android Tools verwenden, um das Paket umzubenennen, wie @vamsu sagt.
SolessChong
141

Dies ist ein Fehler in den Eclipse Android-Tools .

So beheben Sie das Problem: Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie zu Android-Tools -> Anwendungspaket umbenennen.

Überprüfen AndroidManifest.xmlSie auch, ob es korrekt aktualisiert wurde. In meinem Fall nicht, und das sollte dieses Problem lösen.

vamsu
quelle
11
Das hat bei mir folgendermaßen funktioniert. Es wurden alle Dateien im Ordner gen und in AndroidManifest.xml geändert. Dann ging ich zurück zu meinem Paket (im src-Ordner), das sich nicht geändert hatte. Ich habe Rechtsklick -> Refactor -> Umbenennen überarbeitet. Geben Sie den neuen Namen und das Bingo ein. Fertig
Austin
Vielen Dank! Auf diese Weise OK. Die Akzeptierenden bringen meine App zum Absturz
LE SANG
11

Keines davon hat bei mir funktioniert, sie haben alle Fehler verursacht.

Folgendes hat bei mir funktioniert:

  • Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Android Tools >> Anwendungspaket umbenennen.
  • Geben Sie den neuen Paketnamen ein
  • Akzeptieren Sie alle automatischen Änderungen, die vorgenommen werden sollen
  • Sagen Sie "Ja", um die Startkonfiguration zu aktualisieren
TechnoTony
quelle
Wowww !! das ist perfekt.
Favas Kv
9

Ein äußerst wichtiger Hinweis:

NOCH NIEVerwenden Sie direkte Paketnamen wie bei der Übergabe eines Zeichenfolgenwerts, der den Paketnamen enthält. Verwenden Sie die Methode getPackageName (). Dadurch wird das Umbenennen dynamisch. Tun Sie alles, um zur Methode getPackageName () zu gelangen.

In Eclipse Juno lautet die korrekte Art der Umbenennung:

  1. Gehen Sie und bearbeiten Sie das Manifest.
  2. Entfernen Sie jeden alten Paketnamen im Manifest.
  3. Geben Sie anstelle des alten Paketnamens den neuen Paketnamen an jeder Stelle im Manifest ein. Möglicherweise verfügen Sie über Klassen (dh Aktivitäten), für die direkte Paketnamenreferenzen erforderlich sind.
  4. Speichern Sie das Manifest.
  5. Klicken Sie dann mit der rechten Maustaste auf den Paketnamen im Projekt.
  6. Wählen Sie "Refactor".
  7. Wählen Sie "Umbenennen".
  8. Geben Sie den neuen Paketnamen ein.
  9. Wählen Sie "Referenzen aktualisieren".
  10. Drücken Sie OK und Sie sind fertig und achten Sie auch darauf, was getan werden muss, um den neuen Namen zu ersetzen.
  11. Vergessen Sie nicht , auch die Layout-XML-Dateien mit dem neuen Paketnamen zu aktualisieren. Möglicherweise haben Sie eine benutzerdefinierte Ansicht. Suche nach ihnen.
Rani Fayez Ahmad - Superlinux
quelle
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.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Kogile
quelle
4

Um den App-Namen in Android zu res/values/strings.xmländern , gehen Sie zu und ändern Sie app_name, was Sie wollen.

anon
quelle
7
Der Paketname unterscheidet sich vom Anwendungsnamen!
Cheung
4

Klicken Sie einfach mit der rechten Maustaste auf den Projektnamen und wählen Sie Android-Tools aus. Klicken Sie auf Anwendungspaketnamen umbenennen und benennen Sie ihn um. Es ist nur für Android-Projekte.

Selva
quelle
2

Drücken Sie F2und benennen Sie es dann um (oder klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Rename). Es ändert sich überall dort, wo dieses Paket in Ihrem Projekt deklariert ist. Es wird automatisch überall umbenannt.

Praveen
quelle
2

Gehe zum Src Ordner Ihres Android-Projekts auf und öffnen Sie die Java-Datei.

Ändern Sie das Paket OldName.android.widgetinnewName.android.widget .

Es gibt Ihnen einen Fehler wie diesen

Das deklarierte Paket "newName.android.widget" stimmt nicht mit dem erwarteten Paket "OLDName.android.widget" überein.

Um dieses Problem zu beheben, wählen Sie Dateiname.Java nach Newname.android.widget verschieben und löschen Sie den alten .

Nächster Schritt: Gehen Sie zu AndroidManifest.xmlund wechseln Sie package="OldName.android.widget"zu package="newName.android.widget".

arlen
quelle
2

Das hat bei mir perfekt funktioniert (einfacher Text ersetzen):

Gehen Sie zu Suche -> Datei

Text enthaltend: alter Paketname

Dateinamenmuster: *

Geltungsbereich: Arbeitsbereich

Drücken Sie Ersetzen

Ersetzen: neuer Paketname

Jetzt ist Ihr Projekt voller Fehler.

Klicken Sie im Projektexplorer auf Ihr Paket und drücken Sie F2(Umbenennen).

Geben Sie den neuen Paketnamen ein und aktivieren Sie alle Häkchen.

Drücken Sie Vorschau .

Klicken Sie auf OK .

Warten Sie, bis Eclipse aktualisiert wurde. Wenn immer noch Fehler auftreten, bereinigen Sie alle Projekte im Arbeitsbereich:

Projekt -> Reinigen

Nino van Hooff
quelle
2

Nichts davon hat bei mir funktioniert, bis ich die beiden in diesem Beitrag genannten Antworten kombiniert habe.

Schritt 1: Klicken Sie mit der rechten Maustaste auf das Projekt -> Wählen Sie Android Tools -> Anwendungspaket umbenennen. (Dadurch werden alle Dateien im Ordner gen und in AndroidManifest geändert, aber der Paketname im Ordner src wird nicht geändert, sodass ich Schritt 2 befolgt habe.)

Schritt 2: Innerhalb des src-Ordners Klicken Sie mit der rechten Maustaste auf Ihren Paketnamen -> Refactor -> Umbenennen -> Geben Sie den neuen Namen ein, den Sie in Schritt 1 eingegeben haben.

Nur um sicherzugehen, dass AndroidManifest überprüft wird, ob der alte Paketname noch vorhanden ist, und durch den neuen ersetzt wird (in meinem Fall innerhalb des Tags "using-allow").

Schließen Sie dann die Eclipse und öffnen Sie sie erneut. Deinstallieren Sie die App von Ihrem Gerät und installieren Sie sie erneut. Alles sollte einwandfrei funktionieren.

Hoffe das hilft und spart Zeit.

Christine
quelle
1

OK, hier ist was ich tun musste:

Problem: Ich hatte ein Basisprojekt, das ich als Ausgangspunkt für mehrere andere Projekte verwenden wollte, die sich im selben Arbeitsbereich wie das Basisprojekt befinden würden. Das Basisprojekt war bereits in meinem eigenen lokalen Repo unter der Kontrolle von GiT. Es war Zeit, das Basisprojekt "MyBaseApp" zu duplizieren, um der Ausgangspunkt für "MyKillerApp" zu werden.

Lösung:

  1. Ich habe gerade das gesamte MyBaseApp-Verzeichnis als MyKillerApp dupliziert und die beiden Verzeichnisse nebeneinander angezeigt.
  2. Ich habe die Datei MyKillerApp ->. Project bearbeitet und den Namen von MyBaseApp in MyKillerApp geändert. (Dies war notwendig, damit Schritt 3 funktioniert.)
  3. Ich habe Eclipse geöffnet und eine Datei-> Import von MyKillerApp durchgeführt (Ich habe einige Details zur Verwendung des Import-Menüs ausgelassen, aber klicken Sie sich um, Sie werden es herausfinden.)
  4. Ich habe im Paketmanager mit der rechten Maustaste auf MyKillerApp geklickt und Android Tools-> Anwendungspaket in MyKillerApp umbenennen gewählt. Ich habe alle Optionen zum Umbenennen mit Ausnahme des letzten Kontrollkästchens für Nicht-Java-Dateien aktiviert.
  5. Ich habe src-> com.myname.MyBaseApp im Paketmanager hervorgehoben und MyKillerApp mit F2 versehen. Dann habe ich dasselbe mit einigen Klassen gemacht, einschließlich meiner Eröffnungsaktivität, die in Ihre AndroidManifest.xml-Datei aufgenommen wird.
  6. Ich musste einige Funktionsaufrufnamen aktualisieren, aber der Compiler machte mich darauf aufmerksam.

Daher hatte ich ein neues Projekt, das von einem Basisprojekt abgeleitet wurde, ohne dass eine Nomenklatur vom Basisprojekt übrig blieb, und es befand sich in einem eigenen lokalen GiT-Repo.

Joe C.
quelle
1

Folgendes hat für mich in Eclipse funktioniert:

Gehen Sie zu AndroidManifest, suchen und ersetzen Sie den alten Paketnamen durch einen neuen und aktualisieren Sie beim Speichern alles. Gehen Sie zu Ihrem Root-Projektpaket, drücken Sie F2, schreiben Sie einen neuen Namen und aktivieren Sie die Kontrollkästchen Referenzen aktualisieren und Unterpakete umbenennen. Danach war im Projekt alles rot (beschwerte sich über den R-Import für jede Java-Datei), da das schließende Tag meiner benutzerdefinierten Ansichten in Layout-XMLs nicht geändert wurde. Nachdem ich diese manuell geändert hatte, war alles wieder normal. Das ist es.

überchilly
quelle
0

Umbenennen einer Anwendung - Das vollständige Handbuch

**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
quelle
0

Holen Sie sich einfach Far Manager und suchen Sie nach dem alten Namen. Dann manuell (in Far Manager) überall ersetzen. Leider ist dies die einzige Methode, die in 100% der möglichen Fälle funktioniert.

Halxinat
quelle
0

Ich hatte auch große Probleme damit.

Ich habe das Projekt und das Paket per Refactoring umbenannt, aber es hat die App unbrauchbar gemacht. Ich habe es wieder in das Original umbenannt und das Paket mit den Android-Tools umbenannt, und das hat funktioniert, aber mein Paketordner und meine Klassen hatten den alten Namen.

Ich habe dann den Paketordner überarbeitet. Jetzt würde die App nicht laufen. Mein Manifest war ein Durcheinander. Es hat zum Beispiel meinen Launcher-Namen verdoppelt com.ronguilmet.app/com.ronguilmet.com.class. Ich habe das behoben und musste alle Aktivitäten manuell bearbeiten.

Ron Guilmet
quelle