Ich habe ein Android-Projekt erstellt in Eclipse . Ich möchte den Paketnamen und die Anwendung des Projekts ändern. Wie kann ich das in Eclipse tun?
Antworten
Zu viele Anzeigen?Bei mir hat das alles nicht 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 -> Rename application Package. (Dadurch werden alle Dateien im gen-Ordner und in AndroidManifest geändert, aber der Paketname im src-Ordner wird nicht geändert, daher folgte ich Schritt 2)
Schritt 2: Klicken Sie innerhalb des Ordners src mit der rechten Maustaste auf den Paketnamen -> Refactor -> Rename -> Geben Sie den neuen Namen ein, den Sie in Schritt 1 eingegeben haben.
Um sicherzugehen, überprüfen Sie AndroidManifest, ob der alte Paketname noch vorhanden ist, und ersetzen Sie ihn durch den neuen (in meinem Fall innerhalb des Tags "uses-permission").
Schließen Sie dann Eclipse und öffnen Sie es erneut. Deinstallieren Sie die App von Ihrem Gerät und installieren Sie sie erneut, dann sollte alles gut funktionieren.
Ich hoffe, das hilft und spart Ihnen Zeit.
OK, ich musste Folgendes tun:
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 befand sich bereits unter GiT-Kontrolle in meinem eigenen lokalen Repo. Es war an der Zeit, das Basisprojekt "MyBaseApp" zu duplizieren, um es zum Ausgangspunkt für "MyKillerApp" zu machen.
Lösung:
- Ich habe einfach das gesamte MyBaseApp-Verzeichnis als MyKillerApp dupliziert und die beiden Verzeichnisse nebeneinander gestellt.
- Ich habe die Datei MyKillerApp->.project bearbeitet und den Namen von MyBaseApp in MyKillerApp geändert. (Dies war notwendig, damit Schritt 3 funktioniert.)
- Ich öffnete Eclipse und führte einen Datei->Import von MyKillerApp durch (ich habe einige Details über die Verwendung des Import-Menüs ausgelassen, aber klicken Sie sich durch, Sie werden es herausfinden).
- Ich habe im Paketmanager mit der rechten Maustaste auf MyKillerApp geklickt und Android Tools->Anwendungspaket in MyKillerApp umbenennen gewählt. Ich habe alle Optionen für die Umbenennung aktiviert, außer das letzte Kontrollkästchen für Nicht-Java-Dateien.
- Ich markierte src->com.myname.MyBaseApp im Paketmanager und wählte MyKillerApp mit F2 aus. Dann habe ich das Gleiche mit einigen Klassen gemacht, einschließlich der Klasse für die Eröffnungsaktivität, die in der Datei AndroidManifest.xml enthalten ist.
- Ich musste einige Funktionsaufrufe aktualisieren, aber der Compiler wies mich mit Leichtigkeit darauf hin.
So hatte ich ein neues Projekt, das von einem Basisprojekt abgeleitet war, ohne dass die Nomenklatur des Basisprojekts übrig geblieben wäre, und es befand sich in seinem eigenen lokalen GiT-Repository.
Folgendes hat bei mir in Eclipse funktioniert:
Gehen Sie zu AndroidManifest, suchen und ersetzen Sie den alten Paketnamen durch den neuen und aktualisieren Sie alles beim Speichern. Gehen Sie zu Ihrem Root-Projektpaket, drücken Sie F2, schreiben Sie den neuen Namen und aktivieren Sie die Kontrollkästchen Update References und Rename subpackages. Danach war alles im Projekt rot (und beschwerte sich über den R-Import für jede Java-Datei), weil es die schließenden Tags meiner benutzerdefinierten Ansichten im Layout xmls nicht änderte. Nachdem ich diese manuell geändert hatte, war alles wieder normal. Das war's.
Holen Sie sich einfach Far Manager und suchen Sie nach dem alten Namen. Dann manuell (im Far Manager) überall ersetzen. Leider ist dies die einzige Methode, die in 100 % der möglichen Fälle funktioniert.
Ich hatte damit auch große Schwierigkeiten.
Ich habe das Projekt und das Paket per Refactoring umbenannt, aber das hat die Anwendung unbrauchbar gemacht. Ich habe es wieder in das Original umbenannt und die Android-Tools verwendet, um das Paket umzubenennen, was funktioniert hat, aber mein Paketordner und die Klassen hatten den alten Namen.
Dann habe ich den Paketordner umstrukturiert. Jetzt lief die Anwendung nicht mehr. Mein Manifest war ein einziges Durcheinander. Es verdoppelte zum Beispiel meinen Launcher-Namen, com.ronguilmet.app/com.ronguilmet.com.class
. Ich habe das behoben und musste alle Aktivitäten manuell bearbeiten.