Android Studio-Umbenennungspaket

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

Wie benennen Sie Pakete in der neuen IDE Android Studio um, basierend auf intelijj?

Ist ein automatisches Refactoring enthalten?

Ich möchte ein Bulk Refactoring machen, aber ich weiß nicht wie. Ich habe 2 Jahre mit Eclipse gearbeitet und in Eclipse ist es ein Klick.

2 Comments
Leigh 12/01/2014
Bitte sehen Sie meine Antwort hier . Ich habe es erfolgreich geschafft, mein Projekt mit den beschriebenen Schritten umzubenennen.
Leigh 12/02/2014
mögliches Duplikat des Namens des Änderungsprojekts auf Android Studio

30 Answers


Sheharyar 05/21/2017.

In Android Studio können Sie dies tun:

Wenn Sie beispielsweise com.example.app in my.awesome.game ändern com.example.app , my.awesome.game com.example.app wie my.awesome.game :

  1. Klicken Sie im Project pane auf das kleine Zahnradsymbol ( Gears-Symbol )

  2. Deaktivieren / Deaktivieren der Option " Compact Empty Middle Packages komprimieren"

Kompakte leere Mittelpackungen

  1. Ihr Paketverzeichnis wird nun in einzelne Verzeichnisse aufgeteilt

  2. Wählen Sie einzeln jedes Verzeichnis aus, das Sie umbenennen möchten, und:

    • Klicken Sie mit der rechten Maustaste darauf
    • Refactor
    • Klicken Sie auf Rename
    • Klicken Sie im Rename Package -Dialogfeld auf " Rename Package anstelle von "Verzeichnis umbenennen"
    • Gib den neuen Namen ein und Refactor
    • Klicken Do Refactor im unteren Bereich auf Do Refactor ausführen
    • Warten Sie eine Minute, bis Android Studio alle Änderungen aktualisiert hat
    • Hinweis: Wenn Sie com in Android Studio umbenennen, wird möglicherweise eine Warnung ausgegeben. Rename All Fall Rename All

Bildbeschreibung hier eingeben

  1. build.gradle jetzt deine Gradle Build File ( build.gradle - normalerweise app oder mobile ). Aktualisieren Sie die applicationId auf Ihren neuen Paketnamen und Ihr Synchronisierungsgrad, falls dies nicht bereits automatisch aktualisiert wurde:

Refactor-Verzeichnisse

  1. Done! Wie auch immer, Android Studio muss diesen Prozess ein wenig einfacher machen.
5 comments
16 stevebot 03/20/2015
DANKE! So dumm, dass sie dieses als Standard gesetzt haben. warum Pakete zusammenbrechen, also benutzerunfreundlich macht mich das aufregen.
11 Sheharyar 04/11/2015
Sauber und neu aufbauen.
6 ricky.tribbia 04/17/2015
WARNUNG: Wenn Sie beim Umbenennen auch "Alle umbenennen" auswählen, werden nicht nur die Dinge in das ausgewählte Modul, sondern in alle Module in dieses Projekt umbenannt.
10 Richard 07/28/2015
@Antonio ziehen die Dateien in com.example.test auf com.example und löschen dann com.example.test .
19 nevzo 07/31/2015
Dieses Verfahren funktionierte für mich. Ich musste auch die AndroidManifest.xml ändern, um den neuen Namen widerzuspiegeln. Zum Beispiel -> package = "my.awesome.game">

user10F64D4 01/18/2016.

Eine weitere gute Methode ist: Erstellen Sie zunächst ein neues Paket mit dem gewünschten Namen, indem Sie mit der rechten Maustaste auf den Java-Ordner -> Neu -> Paket klicken.

Wählen Sie anschließend alle Klassen aus und ziehen Sie sie in das neue Paket. AndroidStudio wird den Paketnamen überall umgestalten.

Löschen Sie schließlich das alte Paket.

Erledigt.

One more thing very important

Wenn Sie diese Methode verwenden, müssen Sie die Android-Manifest- und Gradelock-Datei manuell in das neue Paket ändern.

5 comments
61 Richard 04/04/2014
Möglicherweise müssen Sie Ihre Android Manifest-Datei aktualisieren, um auf das neue Paket zu verweisen, wenn Sie diese Methode verwenden. Sehr einfacher Schritt, großartige Lösung.
10 Christoph 04/17/2014
Sie müssen Android Studio möglicherweise neu starten, um die Datei .idea / workspace.xml zu aktualisieren.
21 Samik Bandyopadhyay 08/02/2014
Sie müssen möglicherweise auch Ihren build.gradle ändern, um das neue Paket widerzuspiegeln.
30 baboo 09/11/2014
gute Methode, aber musste 2 weitere Dinge tun (außer der Aktualisierung der Manifest-Datei), um es komplett zu machen, musste zunächst die R-Datei Importe im gesamten Projekt ändern / umbenennen und zweitens appdebug wurde mit alten Paketnamen (sichtbar im Lauffenster des Studios ) hinzugefügt applicationId "com.packagename" in app build.gradle defaultconfig ..
5 CCJ 11/12/2014
Das ist das genaue Gegenteil einer "guten" Lösung ...

hwat 12/22/2015.

Es kann sehr einfach in einem Schritt durchgeführt werden. Sie müssen AndroidManifest nicht berühren. Tun Sie stattdessen Folgendes:

  1. Klicken Sie mit der rechten Maustaste auf den Stammordner Ihres Projekts.
  2. Klicken Sie auf "Open Module Setting".
  3. Wechseln Sie zur Registerkarte Flavors.
  4. Ändern Sie die Anwendungs-ID in den gewünschten Paketnamen. Drücke OK.

Die Entkopplung von Paketname und Anwendungs-ID wird hier erklärt: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
Dies ändert nur den Namen in der Fühler und nirgendwo anders.
3 sud007 06/09/2015
Das ist eine heilige Gralsantwort! Sehr schlau!
3 Sa Qada 06/29/2015
Dies muss als richtige Antwort gewählt werden, da es sehr einfach und schnell zu befolgen ist.
5 RunLoop 07/10/2015
Das hat bei mir nicht funktioniert
3 Inder Kumar Rathore 10/25/2015
Dies muss akzeptiert werden, andere Antworten sind langwierig und Sie können com.example.sample com.example mit anderen Antworten in com.example ändern.

GreyBeardedGeek 10/03/2015.

Klicken Sie mit der rechten Maustaste auf das Paket im Project Panel .

Wählen Sie Refactor -> Umbenennen aus dem Kontextmenü.

5 comments
1 physphil 04/05/2014
Das hat für mich gut funktioniert, ich musste auch die AndroidManifest-Datei aktualisieren.
104 GilliMonsta 05/16/2014
Refactor> Rename erlaubt es mir nur, den letzten Teil des Pakets umzubenennen, zB die App in com.example.mypackage.app
1 Dharmik 11/12/2014
Ich habe es auf diese Weise getan, aber jetzt heißt es, dass die Klasse beim Start nicht existiert. Wie haben Sie es umbenannt?
Erwinus 04/25/2015
Ich habe das Hauptmenü "Refactor" benutzt und klicke auf "Umbenennen".
Taranmeet 11/24/2015
@GilliMonsta können Sie Ihren App-Ordner in der rechten Seite auswählen, klicken Sie auf Einstellungen und deaktivieren Sie Compact Empty Middle Packages

Prince Jayakumar 01/28/2016.
  1. Gehe zu deiner AndroidManifest.xml.
  2. Setzen Sie den Cursor in den Paketnamen, wie unten gezeigt. Wählen Sie ihn nicht einfach aus.

Bildbeschreibung hier eingeben

  1. Drücken Sie dann die shift+F6 Sie erhalten ein Popup-Fenster wie unten gezeigt. Rename package .

Bildbeschreibung hier eingeben

  1. Geben Sie Ihren neuen Namen ein und wählen Sie Refactor . (Hinweis, da mein Cursor auf "etwas" steht, wird nur etwas umbenannt.)

Das ist es geschafft.

3 comments
1 Shan Xeeshi 03/07/2016
Danke, dass Sie auf Android Studio 1.5.1 arbeiten. Es ändert das Paket automatisch. Sie müssen kein neues Paket erstellen und Dateien per Drag & Drop verschieben und das alte Paket löschen. Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, ist Ihre 'don't select it just place it' Anweisung ist verwirrend. Nur wenn Sie den Mauszeiger platzieren, funktioniert shft + f6 nicht. Wenn das Caret irgendwo in der Datei steht, dann musst du auf den Paketnamen klicken, dann wird shft + f6 funktionieren
Mark A. 05/31/2017
Vielen Dank. Hat für mich gearbeitet.

alhamdi 07/23/2015.

(1)

Öffne die Datei:

App >> Manifeste >> AndroidManifest.xml

Bildbeschreibung hier eingeben

Heben Sie jeden Teil des Paketnamens hervor, den Sie ändern möchten (markieren Sie nicht den gesamten Paketnamen).

  • Maus rechts klicken >> Refactor >> Umbenennen >> Paket umbenennen
  • tippen Sie den neuen Namen und drücken Sie (Refactor)

Führen Sie diese Schritte in jedem Teil des Paketnamens aus

Bildbeschreibung hier eingeben

(2)

Öffnen (Gradle Script) >> (build.gradle (Modul: app))

und aktualisiere die applicationId auf deinen Paketnamen

Bildbeschreibung hier eingeben

(3)

Öffne das Menü (Build) und wähle (Rebuild Project)

5 comments
Rob Rose 07/24/2015
Ich habe versucht, das zu tun, und ich habe einen Haken gefunden. Ich versuche, das com.example.android.package zu meiner eigenen Domain zu ändern (die .net beendet). Ich kann 'example' und 'package' ändern, aber ich kann 'com' nicht ändern. Es werden auch keine Verzeichnisse umbenannt. Irgendwelche Tipps?
The Original Android 08/14/2015
@RobertRose, ich habe eine Lösung für Ihr Problem. Arbeitest du noch daran?
Rob Rose 08/15/2015
Ich legte es zur Seite und ging einfach weiter und verließ es. Es ist keine Produktion. Was haben Sie als nächstes herausgefunden?
Jemshit Iskenderov 08/22/2015
1. funktioniert nicht, wenn ich "xxx.mydomain.com" Art von Paket habe)
AlleyOOP 12/26/2015
schön. Die zweiten Schritte sind wichtig und werden in den meisten Antworten meist übersehen.

Mehroz Munir 06/21/2017.

Der von mir verwendete Ansatz zum Umbenennen des Paketnamens ist einfach wie folgt:

Step 1 : Wählen Sie die Option Projekt aus dem linken Menü von Android Studio

Bildbeschreibung hier eingeben

Step 2 : Klicken Sie mit der rechten Maustaste auf Java, fügen Sie ein neues Paket hinzu und legen Sie den gewünschten Paketnamen fest

Bildbeschreibung hier eingeben

Step 3 : Geben Sie Ihren neuen Paketnamen ein

Bildbeschreibung hier eingeben

Step 4 : Kopieren Sie alle Dateien aus Ihrem alten Paket und fügen Sie das neue Paket ein

Bildbeschreibung hier eingeben

Step 5 : Benennen Sie den Paketnamen in der Manifestdatei um

Bildbeschreibung hier eingeben

Step 6 : Benennen Sie den Paketnamen in der build.gradle-Datei um

Bildbeschreibung hier eingeben

Step 7 : Klicken Sie dann mit der rechten Maustaste auf das alte Paket und löschen Sie es mit all seinen Daten, und löschen Sie auch dieses Verzeichnis

Bildbeschreibung hier eingeben

Step 8 : Dann bauen Sie Ihr Projekt um

Bildbeschreibung hier eingeben

Step 9 : Dann werden Sie einige Fehler des alten Paketnamen in Ihrem Projekt finden Wählen Sie den alten Paketnamen in einer beliebigen Datei aus und drücken Sie CTRL + Shift + R und geben Sie den neuen Paketnamen in das Ersatzfeld ein, drücken Sie dann find

Bildbeschreibung hier eingeben

Step 10 : Dann erscheint ein Popup wie unten und wählen Sie die Option Alle Dateien daraus

Bildbeschreibung hier eingeben

Step 11 : Erstellen Sie Ihr Projekt erneut, Bingo Ihr Projekt Paketname wurde geändert :)

5 comments
Osama Ibrahim 06/01/2017
Thanxxx Mann dies das beste PRAXIS, das für mich gearbeitet hat
ralphspoon 06/21/2017
Replace In Path ist nicht mehr verfügbar. Tru Shift + R in Android Studio 2.3.3, markieren Sie den alten Pfad, gehen Sie zu Bearbeiten -> Suchen -> In Pfad ersetzen. Aktualisieren Sie auch Ihre Grinddateien. Prost
Jevgenij Kononov 08/09/2017
Danke..gute Lösung
user3760100 08/15/2017
Hat keine Fehler mit dem alten Paketnamen erhalten. Also, habe nach Schritt 9 nichts mehr zu tun. Danke!
Mehroz Munir 08/17/2017
Wenn Sie keine Fehler erhalten haben, gehen Sie nicht nach Schritt 9

Matus F. 05/23/2017.

Intelli J hat eine Option namens "Compact Empty Middle Packages". Wählen Sie das Options-Icon der Projekt-Registerkarte und aktivieren / deaktivieren Sie diese.

Siehe: Wie kann ich den Paketnamen auf oberster Ebene in IntelliJ ändern?

4 comments
1 Chris Nevill 08/12/2014
Das war nützlich. Nach dem 'Deaktivieren' dieser Funktion waren die Dinge viel klarer und ich konnte Pakete löschen, die leer waren
beretis 02/11/2015
@ChrisNevill und wie hast du diese leeren Pakete gelöscht?
Chris Nevill 02/11/2015
Ich denke, ich habe sie gerade ausgewählt und auf "Löschen" geklickt. Ich kann das Problem im Moment nicht reproduzieren, kann mich also nicht genau daran erinnern.
iaindownie 12/17/2015
Ich stimme zu, das war wirklich nützlich. Sollte in allen Substandard-Antworten enthalten sein, die ich zu diesem Thema gesehen habe.

hoot 10/06/2014.

Wähle das Paket wird refactorisiert, refactor-> move -> "move xxx to new package"

2 comments
droid kid 02/03/2015
das ist eine einfache Methode
3 Jose Manuel Abarca Rodríguez 06/23/2015
Funktioniert nicht, hat mein Paket von "com.company.oldname" in "com.company.newname.oldname" geändert. Sehen? Diese Methode erlaubt es nicht, die letzte Komponente des Namens zu ändern (und ich habe es mehrmals versucht).

dongxu 06/07/2013.

Wenn Ihr Paketname mehr als zwei Punkte voneinander entfernt ist, sagen Sie com.hello.world und außerdem haben Sie nichts in com/ com/hello/ . Alle Ihre Kurse werden in com/hello/world/ . Sie können die folgenden Schritte ausführen, um Ihren Paketnamen in Android Studio oder IntelliJ zu ändern:

  • [FIRST] Fügen Sie etwas unter Ihren Verzeichnissen hinzu ( com/ , com/hello/ ). Sie können dies erreichen, indem Sie zunächst zwei Dateien zum Paket com.hello.world hinzufügen.
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

dann refactor sie, indem sie sie zu com und com.hello beziehungsweise verschieben. Sie sehen com und com.hello dort am Projekt sitzen ( Alt+1 oder Command+1 für Abkürzung) und umbenennen Verzeichnisse Refactoring wartet dort wie erwartet.

  • Refactor zum Umbenennen eines oder mehrerer dieser Verzeichnisse, um Ihr Ziel zu erreichen. Das einzige, was Sie hier bemerken sollten, ist, dass Sie die Verzeichnisse und nicht die Pakete auswählen müssen, wenn ein Dialog Sie fragt.

  • Wenn Sie viele Klassen in Ihrem Projekt haben, wird es eine Weile dauern, bis Sie auf das automatische Scannen und Umbenennen warten.

  • Außerdem müssen Sie den Paketnamen in der AndroidManifest.xml manuell umbenennen, so dass andere Namen in dieser Datei das Präfix nutzen können.

  • [ALSO] , müssen Sie möglicherweise alle com.hello.world.R auf die neue XXX.XXX.XXX.R ( Command+Shift+R kurz)

  • Erstellen Sie Ihr Projekt neu und führen Sie es aus, um zu sehen, ob es funktioniert. Verwenden Sie "In Pfad suchen", um andere Nicht-Fingernamen zu finden, die Sie umbenennen möchten.

  • Genieß es.

Jorgesys 09/15/2016.

Ich habe die oben gestellten Antworten gesehen, aber ich habe festgestellt, dass dies ein bisschen anders ist. Ich versuche, das vollständigste Tutorial zu machen.

Klicke im Android Studio über das Zahnradsymbol ( Gears-Symbol ) und wählen Sie dann die Option "Compact Empty Middle Packages" , um die Ordner in einer Baumansicht getrennt zu sehen.

einleitendes Bild des imagen aquí

Wählen Sie nun den Ordner aus, klicken Sie mit der rechten Maustaste, um das Kontextmenü zu öffnen, wählen Sie Refactor und dann Rename

einleitendes Bild des imagen aquí

Sie werden gebeten, das Paket zu refaktorisieren:

einleitendes Bild des imagen aquí

Dann zeigt ein Fenster die Zufälle innerhalb des Proyect an und wählt "Do Refactor" :

einleitendes Bild des imagen aquí

Wir müssen die Dateien AndroidManifest.xml oder build.gradle nicht manuell ändern, Refactoring des Pakets erledigt die Aufgabe !.


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK Ich habe mit dem Klonen und Umbenennen von Projekten in Android Studio zu kämpfen gehabt, aber schließlich habe ich es geschafft. Hier sind die Schritte zu folgen:

  1. Kopieren Sie den Projektordner, benennen Sie ihn um und öffnen Sie ihn mit Android Studio
  2. Benennen Sie das Modulverzeichnis aus dem Explorer um
  3. Benennen Sie projectName.iml und Inhalt um
  4. Idee / Name-Inhalt umbenennen
  5. Klicken Sie in Ihrem Projektfenster auf das kleine Zahnradsymbol -> deaktivieren Sie "Compact Empty Middle Package"
  6. Refactor src-Verzeichnisse für neuen Paketnamen (Paket umbenennen, Verzeichnis nicht umbenennen)
  7. In build.gradle Anwendungs-ID umbenennen
  8. settings.gradle Modul umbenennen

Das ist es...


Ich habe die beiden besten Lösungen ausprobiert, aber einige Probleme gefunden, obwohl beide in gewissem Maße funktionieren.

  • Listenelement: Die neue Paket-Drag-Drop-Methode lässt einige unverändert und erzeugt einige unerwünschte Effekte
  • Listenelement: Das Umbenennungspaket ändert nur den letzten Teil des Paketnamens

Nach einigen Experimenten fand ich die folgende Methode gut für mich.

Wenn Sie nur den letzten Teil des Paketnamens ändern müssen, verwenden Sie die von GreyBeardedGeek

Klicken Sie mit der rechten Maustaste auf das Paket im Projektfenster. Wählen Sie Refactor -> Umbenennen aus dem Kontextmenü

Wenn Sie den gesamten Paketnamen ändern müssen, führen Sie die folgenden Schritte aus.

Klicken Sie mit der rechten Maustaste auf das Paket im Projektfenster. Wählen Sie Refactor -> Verschieben aus dem Kontextmenü

Dadurch wird (falls erforderlich) ein neuer Paketordner erstellt, der letzte Teil des Paketnamens bleibt jedoch unverändert. Wenn Sie den letzten Teil ändern müssen, machen Sie die Umbenennung entsprechend.

Beachten Sie auch, dass Sie möglicherweise Paketnamen in zB build.gradle, manifest und / oder beliebigen XML-Ressourcendateien ändern müssen, oder sogar in Ihrem Code, wenn dieser fest codiert ist. Nach all dem tun Sie das Sync / Clean / Rebuild Projekt wie nötig.


Shivanand T 04/30/2015.

Der übliche Fehler, den man machen kann, ist, dass man die Paketstruktur nicht umbenennen kann, dh es ist nicht möglich, com.name.android auf com.Renamed.android zu ändern, wenn man versucht, auf com.name.android-Ebene zu ändern.

Um die gleiche gewünschte Änderung zu erhalten, gehen Sie eine Ebene nach oben, dh com.name und hier, wenn Sie refactor, ändern Sie sie in Renamed. Das wird immer funktionieren


rajlaxmi_jagdale 05/11/2015.

Klicken Sie mit der rechten Maustaste auf Paket -> Refactor und ändern Sie den Namen. Sie können es auch im Manifest ändern. Manchmal, wenn Sie den Paketnamen ändern, aber nach dem Erstellen von apk einen anderen Paketnamen anzeigen, überprüfen Sie "applicationId" in der build.gradle-Datei.


irobotxxx 10/16/2015.

Ich fand einen anderen Weg, der funktioniert oder einen zusätzlichen Schritt zu einigen der Antworten hier, besonders wenn Sie die Domain auch ändern möchten. Funktioniert im Android Studio 1.4. Das habe ich gemacht:

  1. Öffnen Sie Manifest.xml und ändern Sie den Paketnamen in das gewünschte Format.
  2. Öffne die app build.gradle-Datei und ändere die Anwendungs-ID in defaultConfig auf den gleichen Namen wie im manifest und starte das Projekt neu.
  3. Wenn das Problem weiterhin besteht, öffne eine Datei unter dem Paketnamen, gehe zum Paket-Breadcrumbs (dh Paketdeklaration am Kopf der Datei) und setze den Cursor auf die Domain, die du ändern möchtest. Drücke "Shift + F6". ein Dialog mit Mehrfachnutzungswarnungen, klicken Sie auf "Pakete umbenennen" und klicken Sie dann auf "Refactor tun" es sollte alles einschließlich der R.Java-Dateien umbenennen.

Wenn Sie beispielsweise "com.example.app" in "com.YourDomain.app" umbenennen möchten, öffnen Sie eine Datei unter dem umzubenennenden Paket, setzen Sie den Cursor im Paket "breadcrumbs" auf "example". und drücken Sie Shift + F6 und benennen Sie das Paket in "YourDomain" um.

Hoffe das hilft :)


user3295929 08/24/2014.

Der erste Teil besteht darin, ein neues Paket unter dem Ordner "java" zu erstellen und dann alle Quelldateien aus dem alten Paket in dieses neue Paket zu ziehen. Danach müssen Sie den Paketnamen im Android-Manifest an den Namen des neuen Pakets anhängen.

In Schritt 2 müssen Sie Folgendes tun: Sie müssen den alten Paketnamen in "applicationId" unter dem Modul "build.gradle" in Ihrem android studio ändern und den Paketnamen im Manifest ändern. Zusammenfassend können Sie also auf "build.gradle" klicken, das sich unterhalb von "AndroidManifest.xml" befindet und den Wert von "applicationId" auf Ihren neuen Paketnamen ändern.

Dann ganz oben unter "Build". Bereinigen Sie Ihr Projekt und bauen Sie es dann neu auf. Es sollte von hier aus gut sein.


zafirk 09/18/2014.

Pakete dienen zwei Zwecken. Eine Möglichkeit besteht darin, Ihre App im Google Play Store eindeutig zu identifizieren. Das andere ist das Benennen des Pakets für die R.java-Klasse, die generiert wird, wenn Sie Ihr Projekt erstellen. Sie können sich den ersten Zweck als externes Paket und den zweiten als internes Paket vorstellen. Angenommen, Sie möchten das externe Paket so ändern, dass Sie es im Play Store identifizieren können, gibt es eine bequeme Möglichkeit, dies zu tun.

Wählen Sie in Android Studio Datei> Projektstruktur> Wählen Sie das Modul Ihrer App> Klicken Sie auf die Registerkarte Flavors> Ändern Sie die Anwendungs-ID. Wenn Sie jetzt Ihr Projekt erstellen, verwenden Ihr APK und Ihr Manifest diesen neuen Paketnamen.


phxhawke 03/24/2015.

Das glaube ich, was Sie suchen, ist Refactor> Move. Sie können auch F6 drücken.

Sie werden zwei Popups erhalten. Stellen Sie sicher, dass Sie das Paket auf beiden umbenennen auswählen. Danach erscheint ein Popup, um den neuen Paketnamen zu platzieren.

Bitte beachten Sie, dass, wenn Ihr Paketname zum Beispiel com.example.android.projectname ist, Sie dann com.example.android in etwas anderes ändern können.

Eine weitere Sache wird die applicationId in Ihrem build.gradle aktualisieren. Vergewissern Sie sich, dass die Kontrollkästchen für "in Kommentaren und Zeichenfolgen suchen" und "nach Textvorkommen suchen" aktiviert sind.


Ajay Keshri 03/26/2015.

Der beste Weg, um den neuen Paketnamen zu schreiben und aus dem alten Paketnamen zu ziehen. Zweiter Weg, wenn Sie auf Refactor klicken, dann Option verschieben und dann den Paketnamen umbenennen. Er wird den Paketnamen umbenennen und dann neu erstellen.

In Build.gradle müssen Sie manuell, Wenn Refactor dann wird es nicht in Build.gradle umbenennen.


DSlomer64 07/03/2015.

Seien Sie sicher, dass Sie zurück zu Sheharyars Antwort gehen, die anfängt In Android Studio, you can do this: weil es großartig ist. Es gibt so viele Antworten und Kommentare, die darauf folgen, dass es leicht wäre, verwirrt zu werden und aufzugeben, aber NICHT. Diese Antwort funktioniert.

Kurz gesagt, du machst DREI Dinge:

Heben Sie die Auswahl von " Compact Empty Middle Packages .

Refactor Rename jeden alten Verzeichnisknoten um, indem Sie PACKAGE ( not directory) wählen, um dem neuen Paketnamen zu entsprechen. (Achten Sie darauf, eine Vorschau der Änderungen durchzuführen.)

Bearbeiten Sie die build.gradle Datei und stellen Sie die APPLICATION_ID neuen Paketnamen ein.

1 comments
2 DSlomer64 10/20/2015
Wer auch immer dies unterschätzt hat, vermisst etwas, da meine Antwort eine Zusammenfassung von Sheharyars Antwort ist, DIE ERREICHT und alles, was ich getan habe, vereinfachte, weil es so involviert aussieht (ist es nicht). Der Nerv einiger kurzsichtiger, schießwütiger Menschen. Würde LIEBE, um Grund für downvote zu sehen. Hab keinen Zweifel, ich werde es nicht sehen.

Darush 11/16/2016.

Schnell und einfach:

1- Öffnen Sie MainActivity.java oder eine beliebige verfügbare Java-Datei.

Oben steht die Paketdeklaration wie:

package com.example.myapp;

Wählen Sie den Paketabschnitt aus, den Sie ändern möchten, und drücken Sie Shift+F6 . Ich persönlich möchte das example ändern.

Wählen Sie im Rename package die Rename package und fügen Sie den gewünschten Paketnamen ein.

2- Öffnen Sie AndroidManifest.xml und innerhalb des Tags ändern Sie das package in den gewünschten Paketnamen.

build.gradle(Module: app) Öffnen Sie build.gradle(Module: app) und ändern Sie die applicationId in den gewünschten Paketnamen.

1 comments
Ishwor Khanal 08/19/2017
Vielen Dank. Es ist ziemlich einfach und unkompliziert.

himanshu.tiwari 03/17/2017.
  1. Wählen Sie den Paketnamen im Java-Ordner aus.
  2. Umschalt + F6
  3. Ändern Sie den Paketnamen und klicken Sie auf OK.

Ihr Paketname wird von allen Java-Dateien und der Manifest-Datei geändert. Sie müssen den Paketnamen manuell von build.gradle ändern

1 comments
Uncaught Exception 03/10/2016
Wenn Shift + F6 nicht für Sie funktioniert, können Sie Alt + Umschalt + R drücken, um das Paket zu refaktorieren. Rest des Verfahrens ist das gleiche

Kevin van Mierlo 03/20/2017.

Ich habe eine einfachere Lösung für dieses Problem gefunden, die auch die generierten Importe wie com.test.testpackagechange.R und nur etwa eine Minute dauert.

Ihr erster Schritt ist Android Studio zu öffnen und das Fenster "Alle ersetzen" zu öffnen (Mac: cmd + shift + R, Windows Ich gehe davon aus: Strg + Shift + R). Geben Sie Ihren alten Paketnamen und den Namen Ihres neuen Pakets ein. Klicken Sie auf Suchen. Dies kann eine Weile dauern, da es auch die generierten Elemente durchsucht. Wenn es mehr als 1000 Treffer hat, klicken Sie einfach auf Weiter.

Bildbeschreibung hier eingeben

Nachdem Sie das getan haben, tippen Sie auf Alle ersetzen, um Ihren alten Paketnamen durch Ihren neuen zu ersetzen.

Bildbeschreibung hier eingeben

Schließen Sie jetzt Android Studio und gehen Sie auf dem Mac oder Windows Explorer unter Windows zum Finder. Ändern Sie den Namen der Ordner wie folgt in Ihren neuen Paketnamen:

Bildbeschreibung hier eingeben

Öffnen Sie jetzt erneut Android Studio. Gradle wird synchronisiert und Ihr Paketname sollte in den neuen Namen geändert werden.

Ich habe festgestellt, dass dies der einfachste und derjenige ist, der alle Bereiche wie generierte Dateien abdeckt.


Ich empfehle den Sublime Text (oder Notepad ++) zu verwenden. Ersetzen Sie com.one.lastname -> com.two.newname und com / one / lastname -> com / two / newname in ... \ Projects [MyProject]. Vergessen Sie nicht, ... \ Projekte \ MeinProjekt \ app \ src \ main \ java \ com \ eins \ nachname, ... \ Projekte \ MeinProjekt \ app \ src \ test \ java \ com \ eins \ nachname und ... \ Projekte \ MeinProjekt \ app \ src \ androidTest \ java \ com \ one \ lastname! Das ist alles:) Bildschirmfoto


Dess64 05/23/2017.

Das funktioniert sehr gut für mich, selbst wenn ich die Vorkommen in allen betroffenen Modulen für die Ordnernamen ändere, die ich im Paket ändern möchte, aber für mich funktioniert es only dann gut only wenn ich genau die folgenden Schritte befolge:

  • A - Wenn Sie den Namen des Stammordners ändern möchten (mit anderen Worten der Name des Ordners, der normalerweise im Paket verwendet wird, um die Hauptaktivität zu enthalten), können Sie dies before oder after den folgenden Schritten (B bis C) tun, indem Sie Beenden Sie "Android Studio" und benennen Sie diesen Stammordner manuell um. Klicken Sie danach auf "Projekt importieren ..." und dann auf den neuen Namen Ihres Projekts (dieser Importprozess passt automatisch die "Gradle" -Dateien mit den Projektdateien an.)
  • B - vergessen Sie before dem nächsten C-Schritt nicht, die Namen der Ordner, die Sie im Paket ändern möchten, manuell zu ändern, indem Sie sie in den folgenden 3 Dateien ändern: 'AndroidManifest.xml', 'MainActivity.java' (oder den Namen, den Sie wählen Sie schließlich für Ihre erste Aktivität) und die Datei 'build.gradle (Modul: app)'.
  • C - Befolgen Sie die oben beschriebenen Schritte 1 bis 6 ("Klicken Sie im Projektfenster auf das kleine Zahnradsymbol ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Nur wenn Sie jetzt den Namen des Stammordners ändern möchten, können Sie wie oben beschrieben den 'A'-Prozess ausführen.

Dhiraj Gupta 08/23/2016.

Nachdem Sie eine dieser Techniken ausgeführt haben, um Ihr Paket umbenennen zu lassen, werden möglicherweise Fehler angezeigt.

Wenn / wenn Ihre R.java nicht richtig generiert wird, werden Sie eine Menge Fehler in Ihrem Projekt bekommen, die den error: cannot find symbol class R sagen error: cannot find symbol class R und auch error: package R does not exist .

Denken Sie daran, Ihre Anwendungsmanifest-XML-Datei zu überprüfen. Der Name des Manifestpakets must match dem tatsächlichen Paketnamen must match . Es scheint, dass die R.java aus dem Anwendungsmanifest generiert wird und diese Fehler verursachen kann, wenn eine Nichtübereinstimmung vorliegt.

Denken Sie daran, die in Ihrem zu überprüfen.


ShivBuyya 03/17/2017.
  1. Wähle eine Option Bildbeschreibung hier eingeben

  2. Deaktivieren Sie die Option "Leere mittlere Pakete komprimieren".

  3. Wählen Sie das Verzeichnis aus, das Sie ändern möchten (ich habe 'crl' in Schritt 6 ausgewählt).
  4. Umschalt + F6
  5. Paket umbenennen
  6. Verzeichnis crl in crl1 umbenennen Bildbeschreibung hier eingeben

  7. Klicken Sie abschließend auf die Schaltfläche "Refactor bearbeiten", die im Bild unten markiert ist Bildbeschreibung hier eingeben Code hier eingeben

  8. Nach erfolgter Änderung Bildbeschreibung hier eingeben


ramzixp 06/20/2016.

Zusätzliche Antwort nach 3 Jahren, natürlich wenn irgendein vorheriges nicht für dich funktioniert weil "etwas".

  • Gehen Sie zu Projektpfad> wo Sie Java-Dateien und Paket gefunden haben
  • Neue Ordner erstellen, zum Beispiel com> super_package> Aktivitäten
  • Android Studio aktualisiert die Projektstruktur
  • Alle Java-Dateien in neue Ordner verschieben
  • Alte Ordner entfernen
  • Bearbeiten> Suchen> Ersetzen in Pfad:
  • alten Paketnamen in neue ändern
  • Änderung auch in manifestieren und bauen

Erledigt!


Raghavendra B 07/15/2016.

Wenn Ihr Paket mit mypackageold.something.test beginnt, können Sie nicht zu mypackagenew.somethingnew.testnew wechseln.

In diesem Fall wird mypackageold.somethingnew.testnew , wenn ich oben genannten akzeptierten Antwortschritten mypackageold.somethingnew.testnew .

Nur wenn Ihr Paket mit com.... zu New Paket startet, funktioniert die oben akzeptierte Antwort.

Wenn Sie also das Paket von Root Level aus ändern möchten

  1. Ändern Sie den Namen des erforderlichen Pakets im Manifest,
  2. Entferne das alte Paket und das Crate New Package unter Android,
  3. Ziehen Sie alle Dateien vom alten in das neue Paket,
  4. Ändern Sie im Manifest auch den Paketnamen für diese Dateien,
  5. Sauberes Projekt,
  6. Öffnen Sie build.gradle und aktualisieren Sie applicationId .

Related questions

Hot questions

Language

Popular Tags