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?
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.
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.
Keines davon hat bei mir funktioniert, sie haben alle Fehler verursacht.
Folgendes hat bei mir funktioniert:
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:
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
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.xml
und wechseln Sie
package="OldName.android.widget"
zu package="newName.android.widget"
.
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
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.
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.
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.
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)"**
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.
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.