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?
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?
Antworten:
Wie üblich können Sie durch Drücken
F2
auf 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:
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.
quelle
F2
Paketname funktioniert.Rename
Befehl unter,Refactor
wenn sich dieser nicht im Stammverzeichnis des Kontextmenüs befindet.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.xml
Sie auch, ob es korrekt aktualisiert wurde. In meinem Fall nicht, und das sollte dieses Problem lösen.quelle
Keines davon hat bei mir funktioniert, sie haben alle Fehler verursacht.
Folgendes hat bei mir funktioniert:
quelle
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:
quelle
quelle
Um den App-Namen in Android zu
res/values/strings.xml
ändern , gehen Sie zu und ändern Sieapp_name
, was Sie wollen.quelle
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.
quelle
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.quelle
Gehe zum Src Ordner Ihres Android-Projekts auf und öffnen Sie die Java-Datei.
Ändern Sie das Paket
OldName.android.widget
innewName.android.widget
.Es gibt Ihnen einen Fehler wie diesen
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.xml
und wechseln Siepackage="OldName.android.widget"
zupackage="newName.android.widget"
.quelle
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
quelle
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.
quelle
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:
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.
quelle
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.
quelle
Umbenennen einer Anwendung - Das vollständige Handbuch
quelle
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.
quelle
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.quelle