it-swarm.com.de

Benennen Sie das Paket in Android Studio um

Wie benennt man Pakete im neuen IDE Android Studio um, basierend auf IntelliJ IDEA?

Gibt es ein automatisches Refactoring?

Ich möchte Bulk-Refactoring durchführen, weiß aber nicht, wie. Ich habe zwei Jahre mit Eclipse gearbeitet und in Eclipse ist das ein Ein-Klick-Vorgang.

1187
ramzixp

In Android Studio können Sie dies tun:

Wenn Sie beispielsweise com.example.app in my.awesome.game ändern möchten, dann:

  1. Klicken Sie in Ihrem Projektfenster auf das kleine Zahnradsymbol ( Gears icon )

  2. Deaktivieren/deaktivieren Sie die Option Compact Empty Middle Packages

    Compact Empty Middle Packages

  3. Ihr Paketverzeichnis wird nun in einzelne Verzeichnisse aufgeteilt

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

    • Klicken Sie mit der rechten Maustaste darauf
    • Wählen Sie Refactor
    • Klicken Sie auf Rename
    • Klicken Sie im Popup-Dialogfeld auf Rename Package, anstatt das Verzeichnis umzubenennen
    • Gib den neuen Namen ein und drücke Refactor
    • Klicken Sie unten auf Do Refactor
    • Warten Sie eine Minute, bis Android Studio alle Änderungen aktualisiert hat
    • Hinweis: Beim Umbenennen von com in Android Studio wird möglicherweise eine Warnung ausgegeben. Wählen Sie in diesem Fall Alle umbenennen

    Enter image description here

  5. Öffnen Sie jetzt Ihre Gradle-Build-Datei (build.gradle - Normalerweise app oder mobile). Aktualisieren Sie applicationId in defaultConfig auf Ihren neuen Paketnamen und Sync Gradle, falls dieser nicht bereits automatisch aktualisiert wurde:

    Refactor Directories

  6. Möglicherweise müssen Sie das package= -Attribut in Ihrem Manifest ändern.

  7. Reinigen und neu aufbauen.

  8. Fertig! Auf jeden Fall muss Android Studio diesen Vorgang ein wenig vereinfachen .

2476
Sheharyar

Eine andere gute Methode ist: Erstellen Sie zuerst ein neues Paket mit dem gewünschten Namen, indem Sie mit der rechten Maustaste auf den Ordner Java klicken → Neu Paket .

Wählen Sie dann alle Ihre Klassen aus und ziehen Sie sie in das neue Paket. Android Studio überarbeitet den Paketnamen überall.

Zuletzt löschen Sie das alte Paket.

Getan.

Sehr wichtig:

Sie müssen AndroidManifest.xml und build.gradle manuell in das neue Paket ändern, wenn Sie diese Methode verwenden.

514
user10F64D4

Das Ändern der Anwendungs-ID (die jetzt unabhängig vom Paketnamen ist) kann sehr einfach in einem Schritt erfolgen. 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. Gehen Sie zur Registerkarte Flavours.
  4. Ändern Sie die Anwendungs-ID in den gewünschten Paketnamen. Drücke OK.

Beachten Sie, dass dadurch der Paketname nicht geändert wird. Die Entkopplung von Paketname und Anwendungs-ID wird hier erklärt: http://tools.Android.com/tech-docs/new-build-system/applicationid-vs-packagename

182
hwat

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

Schritt 1 : Wählen Sie die Option Projekt im linken Menü von Android Studio

enter image description here

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

enter image description here

Schritt 3 : Geben Sie Ihren neuen Paketnamen ein

enter image description here

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

enter image description here

Schritt 5 : Benennen Sie den Paketnamen in der Manifestdatei um

enter image description here

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

enter image description here

Schritt 7 : Klicken Sie mit der rechten Maustaste auf das alte Paket und löschen Sie es mit all seinen Daten. Löschen Sie auch dieses Verzeichnis

enter image description here

Schritt 8 : Erstellen Sie dann Ihr Projekt neu

enter image description here

Schritt 9 : Dann werden Sie einige Fehler des alten Import-Paketnamens in Ihrem Projekt finden Wählen Sie den alten Paketnamen in einem beliebigen aus Datei und drücken Sie STRG + Umschalt + R , geben Sie Ihren neuen Paketnamen in das Ersetzungsfeld ein und drücken Sie dann Suchen

enter image description here

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

enter image description here

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

63
Mehroz Munir
  1. Gehen Sie zu Ihrer AndroidManifest.xml-Datei.
  2. Platzieren Sie den Cursor wie unten gezeigt auf dem Paketnamen. Nicht auswählen, nur platzieren.

    Enter image description here

  3. Dann drücken Shift + F6 Sie erhalten ein Popup-Fenster wie unten gezeigt. Wählen Sie Paket umbenennen .

    Enter image description here

  4. Geben Sie Ihren neuen Namen ein und wählen Sie Refactor . (Da sich mein Cursor auf "etwas" befindet, wird nur etwas umbenannt.)

Das war's schon.

42

Klicken Sie mit der rechten Maustaste auf das Paket im Projektfenster.

Wählen Sie im Kontextmenü Refactor -> Umbenennen.

41
GreyBeardedGeek
  1. Öffne die Datei:

    app → Manifeste → AndroidManifest.xml

    Enter image description here

    Markieren Sie jeden Teil im Paketnamen, den Sie ändern möchten (markieren Sie dann nicht den gesamten Paketnamen):

    • Klicken Sie mit der rechten Maustaste → Refactor → Umbenennen → Paket umbenennen
    • geben Sie den neuen Namen ein und drücken Sie (Refactor)

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

    Enter image description here

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

    und aktualisieren Sie die applicationId auf Ihren Paketnamen

    Enter image description here

  3. Öffnen Sie das Menü (Build) und wählen Sie (Rebuild Project).

24
alhamdi

IntelliJ IDEA verfügt über eine Option namens "Compact Empty Middle Packages". Wählen Sie das Optionssymbol der Registerkarte Projekt und deaktivieren/aktivieren Sie dieses.

Siehe: Wie kann ich den Paketnamen der obersten Ebene in IntelliJ IDEA ändern?

14
Matus F.

Wählen Sie das Paket aus, das überarbeitet werden soll. RefactorMove"Move xxx to new package".

14
hoot

Ich habe die Antworten mit den meisten Stimmen gesehen, aber ich habe festgestellt, dass dies ein bisschen anders ist. Ich versuche, das vollständigste Tutorial zu erstellen.

Klicken Sie im Android Studio auf das Zahnradsymbol ( Gears icon ) und wählen Sie dann die Option: _"Compact Empty Middle Packages"_, um die Ordner in einer Baumansicht getrennt anzuzeigen.

introducir la descripción de la imagen aquí

Wählen Sie nun den Ordner aus, klicken Sie auf die rechte Maustaste, um das Kontextmenü zu öffnen, wählen Sie Refactor und dann Rename

introducir la descripción de la imagen aquí

Es wird empfohlen, das Paket umzugestalten:

introducir la descripción de la imagen aquí

Dann zeigt ein Fenster die Zufälle innerhalb des Projekts. Wählen Sie "Do Refactor":

introducir la descripción de la imagen aquí

Wir müssen die AndroidManifest.xml- oder build.gradle-Dateien nicht manuell ändern, das Umgestalten des Pakets erledigt den Job!

11
Jorgesys

Wenn Ihr Paketname mehr als zwei Punkte voneinander entfernt ist, sagen Sie com.hello.world, und Sie haben darüber hinaus nichts in com/ und com/hello/ eingegeben. Alle Ihre Klassen werden in com/hello/world/ eingefügt. Sie können die folgenden Schritte ausführen, um Ihre Paketnamen in Android Studio oder IntelliJ umzugestalten:

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

umgestalten Sie sie anschließend, indem Sie sie auf com bzw. com.hello verschieben. Sie werden sehen, dass com und com.hello dort beim Projekt sitzen (Alt+1 oder Command+1 für die Verknüpfung) und das Umbenennen von Verzeichnissen, das das Refactoring dort erwartet, wartet.

  • Refactor benennt eines oder mehrere dieser Verzeichnisse um, um Ihr Ziel zu erreichen. Das Einzige, was Sie hier beachten sollten, ist, dass Sie die Verzeichnisse anstelle von Packages auswählen müssen, wenn Sie in einem Dialogfeld dazu aufgefordert werden.

  • Wenn Sie viele Klassen in Ihrem Projekt haben, dauert es eine Weile, bis das automatische Scannen und Umbenennen erfolgt ist.

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

  • [AUCH], möglicherweise müssen Sie alle com.hello.world.R durch die neuen XXX.XXX.XXX.R ersetzen (kurz Command+Shift+R)

  • Erstellen Sie Ihr Projekt neu und führen Sie es aus, um festzustellen, ob es funktioniert. Verwenden Sie "In Pfad suchen", um andere Namen ohne Berührung zu suchen, die Sie umbenennen möchten.

  • Geniesse es.
8
dongxu

Ich habe einen anderen Weg gefunden, der funktioniert, oder einen zusätzlichen Schritt zu einigen der Antworten, vor allem, wenn Sie auch die Domain ändern möchten. Es funktioniert in Android Studio 1.4. Das habe ich gemacht:

  1. Öffnen Sie Manifest.xml und ändern Sie den Paketnamen nach Ihren Wünschen.
  2. Öffnen Sie die Datei app build.gradle und ändern Sie die Anwendungs-ID in defaultConfig in den gleichen Namen wie in manifest und erstellen Sie das Projekt neu.
  3. Wenn das Problem weiterhin besteht, öffnen Sie eine Datei unter dem Paketnamen, gehen Sie zu den Paket-Breadcrumbs (dh zur Paketdeklaration am Dateikopf) und setzen Sie den Cursor auf die Domain, die Sie ändern möchten, und drücken Sie "Umschalt + F6" Klicken Sie in einem Dialogfeld mit Warnungen zur mehrfachen Verwendung auf "Pakete umbenennen" und dann auf "Refactor ausführen". Es sollte alles, einschließlich der R.Java-Dateien, umbenannt werden.

Wenn Sie beispielsweise "com.example.app" in "com.IhreDomain.app" umbenennen möchten, öffnen Sie eine Datei unter dem umzubenennenden Paket. Setzen Sie in den Paketbreadcrumbs den Cursor auf "Beispiel" -Teil der Domäne und schlagen Shift + F6 und benenne das Paket in "YourDomain" um.

5
irobotxxx

Aktualisierte Antwort: Mai 2015

OK Ich hatte Probleme mit dem Klonen und Umbenennen von Projekten in Android Studio, habe es aber endlich geschafft. Hier sind die folgenden Schritte:

  1. Kopieren Sie den Projektordner, benennen Sie ihn um und öffnen Sie ihn mit Android Studio
  2. Modulverzeichnis im Explorer umbenennen
  3. Benennen Sie projectName.iml und den Inhalt um
  4. Benennen Sie den Inhalt von Idee/.name um
  5. Klicken Sie in Ihrem Projektfenster auf das kleine Zahnradsymbol -> deaktivieren Sie "Kompaktes leeres mittleres Paket".
  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...

5
Sebastian Breit

Ich habe eine einfachere Lösung für dieses Problem gefunden, die auch die generierten Importe wie com.test.testpackagechange.R geändert hat 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 nehme ich an: Strg + shift + R). Geben Sie Ihren alten Paketnamen und den unter Ihrem neuen Paketnamen ein. Klicken Sie auf Suchen. Dies kann eine Weile dauern, da auch die generierten Elemente durchsucht werden. Wenn es mehr als 1000 Treffer hat, klicken Sie einfach auf Weiter.

enter image description here

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

enter image description here

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

enter image description here

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

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

5

Der häufigste Fehler, den man machen kann, ist, dass man die Paketstruktur nicht umbenennen kann, dh es ist nicht möglich, com.name.Android in com.Renamed zu ändern. Android , wenn versucht wird, Änderungen auf der Ebene com.name.Android vorzunehmen.

Um die gleiche gewünschte Änderung zu erhalten, gehen Sie eine Ebene höher, d. H. com.name , und ändern Sie sie hier, wenn Sie sie umgestalten, in Renamed . Das wird immer funktionieren.

5
Shivanand T

Gehen Sie unbedingt zu Sheharyars großartige Antwort . Es folgen so viele Antworten und Kommentare, dass es leicht wird, verwirrt zu werden und aufzugeben, aber nicht . Diese Antwort funktioniert .

Kurz gesagt, Sie machen drei Dinge :

(1) Deaktivieren Sie Compact Empty Middle Packages.

(2) Refactor dann Rename jeden alten Verzeichnisknoten durch Auswahl von Change Package ( not Change Directory ), um mit dem neuen Paketnamen übereinzustimmen. (Stellen Sie sicher, dass Sie eine Vorschau der Änderungen anzeigen.)

(3) Bearbeiten Sie die Datei build.gradle und stellen Sie sicher, dass APPLICATION_ID mit dem neuen Paketnamen übereinstimmt.

5
DSlomer64

Klicken Sie mit der rechten Maustaste auf package -> refactor und ändern Sie den Namen.

Sie können es auch im Manifest ändern. Wenn Sie den Paketnamen ändern, wird nach dem Erstellen der APK-Datei manchmal ein anderer Paketname angezeigt. Überprüfen Sie zu diesem Zeitpunkt "applicationId" in der Datei build.gradle.

4

enter image description here

Methoden zum Ändern des Paketnamens in Android Studio

Ich denke das ist neu. Ich habe es versucht und es funktioniert. Wenn oben nicht für Sie funktioniert. Versuche dies. Die Seite, die ich oben erwähnt habe, es gibt auch 2 andere Methoden mit Bild-Tutorial. Ich habe auch nachgesehen.

Zuerst werde ich über das Ändern des Paketnamens sprechen. In diesem Beispiel ändern wir den Paketnamen "com.androidride.myapplication" in "info.xyz.yourapplication".

  1. Klicken Sie mit der rechten Maustaste auf den zu ändernden Paketnamen und wählen Sie Refactor -> Verschieben .
  2. Ein neues Dialogfeld wird angezeigt. Wählen Sie Paket "com.androidride.myapplication" in ein anderes Paket verschieben und klicken Sie auf OK .
  3. Ein Warndialog erscheint, klicken Sie auf yes .
  4. Geben Sie im neuen Dialogfeld einen neuen Paketnamen ein. Aber nur "info.xyz" hinterlässt Ihre Anwendung.
  5. Jetzt wird ein Warndialog angezeigt, der besagt, dass das Paket info.xyz nicht existiert. Möchten Sie es erstellen? Klicken Sie auf Ja .
  6. Klicken Sie auf “ Do Refactor” . Jetzt wurde Ihr Paketname in info.xyz.myapplication geändert.
  7. Klicken Sie mit der rechten Maustaste auf info.xyz.myapplication und Refactor -> Rename .
  8. Klicken Sie auf Paket umbenennen .
  9. Dialogfeld umbenennen: Ändern Sie meineAnwendung in IhreAnwendung .
  10. Klicken Sie auf Refactor durchführen .
  11. Löschen Sie alte Paketnamenverzeichnisse und ändern Sie die Anwendungs-ID in build.gradle , ändern Sie sie in info.xyz.yourapplication .
  12. Das ist alles.
4
Vijay Ram
  1. Wählen Sie den Paketnamen im Ordner Java aus.
  2. Shift+F6
  3. Ändern Sie den Paketnamen und klicken Sie auf OK.

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

4
himanshu.tiwari

Ich habe die beiden am besten bewerteten Lösungen ausprobiert, habe jedoch einige Probleme festgestellt, obwohl beide zu einem gewissen Grad funktionieren.

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

Nach einigen Experimenten stellte ich fest, dass die folgende Methode für mich gut funktioniert.

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

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

Wenn Sie den gesamten Paketnamen ändern müssen, gehen Sie wie folgt vor.

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

Dadurch wird ein neuer Paketordner erstellt (falls erforderlich), der letzte Teil Ihres Paketnamens bleibt jedoch wie zuvor erhalten. Wenn Sie den letzten Teil ändern müssen, benennen Sie ihn entsprechend um.

Beachten Sie auch, dass Sie möglicherweise die Paketnamen in z. build.gradle-, manifest- und/oder XML-Ressourcendateien oder sogar in Ihrem Code, falls hartcodiert. Führen Sie anschließend das Synchronisieren/Bereinigen/Neuerstellen des Projekts nach Bedarf aus.

So benennen Sie com.example.app in com.Android.app um:

  1. im Paket com.example.app Beispiel auswählen

  2. Shift + F6

  3. wähle rename package

  4. benenne das Beispiel in Android um

  5. bestätige do refactor

3
Andrew Glukhoff

Schneller und einfacher Weg:

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

Oben befindet sich die Paketdeklaration wie:

package com .example. myapp;

wählen Sie den Paketteil aus, den Sie ändern möchten, und drücken Sie mschalt + F6. Ich persönlich möchte das example ändern.

Wählen Sie im Warndialog Paket umbenennen und geben Sie den gewünschten Paketnamen ein.

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

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

3
Darush
  • Der erste Teil besteht darin, ein neues Paket im Ordner Java zu erstellen und alle Quelldateien aus dem Ordner old package in diesen Ordner new package zu ziehen. Danach müssen Sie remane den Paketnamen in Android manifest auf den Namen des neuen Pakets setzen.

  • 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 das Paket ändern Name in der manifest. Klicken Sie also zusammenfassend auf build.gradle, das sich unter der Datei "AndroidManifest.xml" befindet, und ändern Sie den Wert von applicationId in Ihren neuen Paketnamen.

  • Dann ganz oben unter build. clean Ihr Projekt, dann rebuild. Es sollte von hier aus in Ordnung sein.

3
user3295929

Bitte versuchen Sie die folgenden Schritte:

  1. Klicken Sie auf das Zahnradsymbol und deaktivieren Sie die Option Kompaktes leeres mittleres Paket
  2. Jetzt können wir sehen, dass jeder Paketordner in Teile zerlegt ist
  3. Klicken Sie nun mit der rechten Maustaste auf den ersten Paketordner >>> Refactor >>> umbenennen
  4. Jetzt wird eine Warnung angezeigt, aber Sie fahren fort und klicken auf Paket umbenennen
  5. Danach geben Sie Ihren Domainnamen als Paketnamen ein
  6. Klicken Sie auf "Refactor ausführen".
  7. Jetzt hat es den Paketdomänennamen der App geändert. Ändern Sie nun die Domain-Endung und den Namen des App-Ordners entsprechend Ihren Anforderungen
  8. Öffnen Sie jetzt build.gradle (Module: app) in Gradle Scripts. Ändern Sie hier die Anwendungs-ID und klicken Sie auf Jetzt synchronisieren.

******* Endlich ist es soweit ******

3
Joseph Mathew

Ich empfehle die Verwendung von Sublime Text (oder Notepad ++ ). Ersetzen Sie com.one.lastname -> com.two.newname und com/one/lastname -> com/two/newname in ...\Projects [MyProject]. Vergessen Sie nicht, ...\Projects\MyProject\app\src\main\Java\com\one\lastname, ...\Projects\MyProject\app\src\test\Java\com\one\lastname umzubenennen und ...\Projects\MyProject\app\src\androidTest\Java\com\one\lastname!

Das ist alles:)

Screenshot

Der beste Weg ist, den neuen Paketnamen zu schreiben und vom älteren Paketnamen zu ziehen.

Die zweite Möglichkeit ist, wenn Sie auf Refactor klicken, die Option verschieben und dann den Paketnamen umbenennen, den Paketnamen umzubenennen und dann neu zu erstellen.

In Build.gradle müssen Sie manuell tun, wenn Sie Refactor dann nicht in Build.gradle umbenennen.

3
Ajay Keshri
  • Gehen Sie zu Projektpfad>, in dem Sie Java Dateien und Pakete gefunden haben
  • Erstellen Sie neue Ordner, zum Beispiel com → super_package → activities
  • Android Studio aktualisiert die Projektstruktur
  • Verschieben Sie alle Java Dateien in neue Ordner
  • Alte Ordner entfernen
  • Menü BearbeitenSuchen → In Pfad ersetzen:
  • Ändern Sie den alten Paketnamen in einen neuen
  • Ändere auch das Manifest und baue gradle

Getan!

3
ramzixp

ctrl + Shift + R hat immer für mich gearbeitet. Einfach replace all und All Files auswählen.

3
Amir
  1. Drücken Sie Ctrl + Shift + R

  2. Ersetzen Sie das alte Paket durch das neue.

  3. Klicken Sie mit der rechten Maustaste auf den Paketnamen.

  4. Refactor> Rename und benennen Sie in das neue um

3
bob

Ich glaube, Sie suchen nach Refactor> Move. Sie können auch F6 drücken.

Sie erhalten zwei Popups. Stellen Sie sicher, dass Sie auf beiden das Umbenennen von Paketen auswählen. Danach erhalten Sie ein Popup, um den neuen Paketnamen zu platzieren.

Beachten Sie, dass Sie com.example.Android in etwas anderes ändern können, wenn Ihr Paketname beispielsweise com.example.Android.projectname lautet.

Eine weitere Sache ist, dass dadurch auch die applicationId in Ihrem build.gradle aktualisiert wird. Stellen Sie einfach sicher, dass die Kontrollkästchen für "In Kommentaren und Zeichenfolgen suchen" und "Nach Texten suchen" aktiviert sind, damit sie funktionieren.

3
phxhawke

gehe zu AndroidManifest.xml Dort findest du das Paket als Attribut des Manifest-Tags. Wählen Sie einfach das Teil aus, das Sie ändern möchten, und klicken Sie mit der rechten Maustaste -> Refactor -> Umbenennen

Vielleicht war es früher schwer, aber ab heute ist es nicht mehr.

Möglicherweise möchten Sie auch die App-ID in ändern

defaultConfig {
    applicationId 
}

Kurz & Süß

2
blueray
  1. Wähle eine Option enter image description here

  2. Deaktivieren Sie die Option Compact Empty Middle Packages.

  3. Wählen Sie das Verzeichnis aus, das Sie ändern möchten (ich habe 'crl' ausgewählt, wie in Schritt 6 gezeigt).
  4. Shift+F6
  5. Paket umbenennen
  6. Verzeichnis crl in crl1 umbenennen enter image description here

  7. Klicken Sie abschließend auf die Schaltfläche Refactor ausführen, die im Bild unten markiert ist enter image description here Code hier eingeben

  8. Nach erfolgten Änderungen enter image description here

2
ShivBuyya

Pakete dienen zwei Zwecken. Eine besteht darin, Ihre App im Google Play Store eindeutig zu identifizieren. Das andere ist, das Paket für den R.Java class zu benennen, der beim Erstellen Ihres Projekts generiert wird. Sie können sich den ersten Zweck als das externe Paket und den zweiten als das interne Paket vorstellen. Angenommen, Sie möchten das externe Paket ändern, damit Sie es im Play Store identifizieren können, gibt es eine bequeme Möglichkeit, dies zu tun.

In Android Studio

_ choose File -> Project Structure -> Choose your app's module -> Click on the 
 Flavors tab -> change the Application id.
_

Wenn Sie jetzt Ihr Projekt erstellen, verwenden APK und Manifest diesen neuen Paketnamen.

2
zafirk

Klicken Sie mit der rechten Maustaste auf den Paketnamen -> Refraktor -> Umbenennen -> geben Sie den Namen des Pakets ein -> klicken Sie auf „Refraktor“. Bearbeiten Sie keine der Build-Dateien außer "build.gradle" im Ordner "app".

Von mbenennen von Android Studio-Projekt - Vishnu Sivan

2
Codemaker

Um den Paketnamen in Android Studio umzubenennen, klicken Sie auf das Einstellungssymbol im Projektabschnitt und deaktivieren Sie Leere mittlere Pakete komprimieren. Danach wird das Paket in mehrere Ordnernamen aufgeteilt. Klicken Sie dann mit der rechten Maustaste auf den Ordner, den Sie ändern möchten, und klicken Sie auf Refactor -> mbenennen -> Geben Sie den Namen ein, den Sie ändern möchten -> Refactor -> Refactor Directory, importieren Sie dann die R.Java-Datei in das gesamte Projekt. Ich arbeite für mich.

1
Deepika kapila

Das funktioniert sehr gut für mich, auch für das Ändern der Vorkommen in allen betroffenen Modulen, für die Ordnernamen, die ich im Paket ändern möchte, aber für mich funktioniert es gut nur wenn ich genau die folgenden Schritte befolge:

  • A - Wenn Sie den Namen des Stammordners ändern möchten (mit anderen Worten den Namen des Ordners, der normalerweise im Paket verwendet wird, um die Hauptaktivität zu enthalten), können Sie dies vor tun oder nach den folgenden Schritten (B bis C) durch Beenden von "Android Studio" und manuelles Umbenennen dieses Stammordners. Klicken Sie danach auf "Projekt importieren ..." und dann auf den neuen Namen Ihres Projekts (dieser Importvorgang passt die Gradle-Dateien automatisch an die Projektdateien an.)
  • B - Vergessen Sie nicht, vor dem folgenden C-Schritt die Ordnernamen, die Sie im Paket ändern möchten, manuell zu ändern, indem Sie sie in den folgenden 3 Schritten ändern Dateien: 'AndroidManifest.xml', 'MainActivity.Java' (oder der Name, den Sie eventuell für Ihre erste Aktivität auswählen) und die Datei 'build.gradle (Module: app)'.
  • C - Befolgen Sie die oben beschriebenen Schritte 1 bis 6 ("Klicken Sie in Ihrem Projektfenster auf das kleine Zahnradsymbol ...") -> https://stackoverflow.com/a/29092698/200161
  • D - Nur wenn Sie den Namen des Stammordners jetzt ändern möchten, können Sie den oben beschriebenen Vorgang "A" ausführen.
1
Dess64

Nachdem Sie eine dieser Techniken befolgt haben, um Ihr Paket umzubenennen, werden möglicherweise Fehler angezeigt.

Wenn/wenn Ihr R.Java nicht richtig generiert wird, werden in Ihrem Projekt viele Fehler angezeigt, die error: cannot find symbol class R und auch error: package R does not exist angeben.

Denken Sie daran, Ihre Anwendungsmanifest-XML zu überprüfen. Der Name des Manifest-Pakets muss übereinstimmen der tatsächliche Paketname. Es scheint, dass R.Java aus dem Anwendungsmanifest generiert wird und diese Fehler verursachen kann, wenn eine Nichtübereinstimmung vorliegt.

Denken Sie daran, die package -Attributübereinstimmungen in Ihrem <manifest package="com.yourcompany.coolapp"> zu überprüfen.

1
Dhiraj Gupta

Es gibt auch eine gute Tastenkombination, klicken Sie einfach auf n, wählen Sie den Class / Package, den Sie umbenennen möchten, und drücken Sie ALT + zweimal R oder ShiftF6

welche widerspiegeln: ->Refactor Menü und Rename Funktion in Android Studio. Nachdem Sie das vorhandene Paket umbenannt haben, wird unten angezeigt, wo der Effekt dieses reflection / rename angezeigt wird. Wenn Sie auf die Schaltfläche Refector klicken, wird der Class name / Package name geändert, der im gesamten Projekt verwendet wird.

0
Arpan24x7

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

In diesem Fall lautet das Ergebnis der oben akzeptierten Antwortschritte mypackageold.somethingnew.testnew.

Nur wenn Ihr Paket mit com.... to New package beginnt, funktioniert die oben akzeptierte Antwort.

Also, wenn Sie das Paket von Root-Level ändern möchten

  1. Ändern Sie den Namen des erforderlichen Pakets im Manifest.
  2. Entfernen Sie das alte Paket und Crate New Package unter der Registerkarte Android,
  3. Ziehen Sie alle Dateien aus dem alten Paket 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.
0
Raghavendra B

Es gibt viele Antworten, aber ich gebe immer noch meine Probe ...

Schritt 1: Wie in der obigen Abbildung gezeigt, wählen Sie Einstelloption ... enter image description here

Schritt 2: Wählen Sie die Option Compact Middle Packages ... enter image description here

Schritt 3: Erweitern Sie nun das Paket wie gezeigt enter image description here

Schritt 4: Nach dem Erweitern sieht es aus wie enter image description here

Schritt 5: Wählen Sie eine Option im Unterpaket aus (in oder example oder googledevsmsverify) und klicken Sie auf Umschalt + F6 ... enter image description here

Ich habe das mittlere Paket als Beispiel ausgewählt, damit es wie oben angezeigt wird

enter image description here

Schritt 6: Nachdem Sie auf die Schaltfläche Refactor geklickt haben, wird der folgende Bildschirm angezeigt. Klicken Sie auf DO Refactor und warten Sie, bis der Gradle erstellt ist ... enter image description here

Schritt 7: Gehe zu build.gradle (Mobile: app) und ändere den Paketnamen der applicationID wie gezeigt enter image description here

Schritt 8: Überprüfen Sie einfach das Paket in der Datei manifest.xml ...

enter image description here

Alles fertig, das Paket ist geändert ... @ Ambilpura

Ich musste File-> Invalidate Caches/Restart ... ausführen, um Reste des Originalpakets zu entfernen

0
hfmanson

zum Beispiel, wenn Sie das Paket von com.example.a in com.example.b ändern möchten

1) Ändere den Projektstil-Ordner von Android zu Paket (auf der Projektseite)

2) Klicken Sie mit der rechten Maustaste auf den oberen Rand des Ordners und klicken Sie auf Im Pfad ersetzen

3) Wählen Sie im Projekt Button

4) In der ersten Eingabe schreiben Sie com.example.a

5) In der zweiten Eingabe schreiben Sie com.example.b

6) Wenn Sie eine Warnung sehen, wählen Sie Alle ersetzen, um den Wert zu ersetzen

nach Abschluss des Ersetzens sehen Sie, dass Ihr Paketname com.example.b lautet

0
shayan
  • Zuerst müssen Sie zum Einstellungssymbol gehen, das links angezeigt wird. Klicken Sie auf dieses Dropdown-Menü und deaktivieren Sie die Option "Leere mittlere Pakete komprimieren"

Gehen Sie zu Ihrem AndroidManifest.xml

  1. Wählen Sie Ihr gesamtes Paket aus und klicken Sie mit der rechten Maustaste darauf
  2. Refactor und benennen Sie das dann um, wie Sie möchten.
  3. und gehen Sie dann zu Ihrem build.gradle und ändern Sie Applicationid mit dem Paketnamen, den Sie in Android Manifest haben.

Es ist für mich gearbeitet

0