Frage Android Studio-Paket umbenennen


Wie benennt man Pakete in der neuen IDE Android Studio, basierend auf intelijj?

Ist ein automatisches Refactoring enthalten?

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


917
2018-05-29 01:24


Ursprung


Antworten:


In Android Studio können Sie Folgendes tun:

Zum Beispiel, wenn Sie ändern möchten com.example.app zu my.awesome.game, dann:

  1. In deinem Projektbereich, klicke auf das kleine Zahnradsymbol ( Gears icon )

  2. Deaktivieren / Entfernen Sie die Auswahl Compact Empty Middle Packages Möglichkeit

Compact Empty Middle Packages

  1. Ihr Paketverzeichnis wird nun in einzelne Verzeichnisse aufgeteilt

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

    • Klicken Sie mit der rechten Maustaste darauf
    • Wählen Refactor
    • Klicke auf Rename
    • Klicken Sie im Popup-Dialog auf Rename Package statt Verzeichnis umbenennen
    • Geben Sie den neuen Namen ein und drücken Sie Refaktor
    • Klicken Refactor im unteren
    • Warten Sie eine Minute, bis Android Studio alle Änderungen aktualisiert hat
    • Hinweis: Beim Umbenennen com In Android Studio gibt es möglicherweise eine Warnung. Wählen Sie in diesem Fall  Alle umbenennen

enter image description here

  1. Öffne jetzt dein Gradle Build-Datei (build.gradle - Gewöhnlich app oder mobile). Aktualisieren Sie die applicationId zu Ihrem neuen Paketnamen und Sync Gradle, wenn es nicht bereits automatisch aktualisiert wurde:

Refactor Directories

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

  2. Reinigen und neu aufbauen.

  3. Erledigt! Anyways, Android Studio muss diesen Prozess ein wenig einfacher machen.


1976
2018-03-17 06:32



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

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

Zum Schluss löschen Sie das alte Paket.

Erledigt.

Noch eine Sache sehr wichtig

Sie müssen Android Manifest manuell ändern und Datei auf das neue Paket gradiieren, wenn Sie diese Methode verwenden. 


442
2017-09-05 12:57



Wechseln Anwendungs-ID (was jetzt unabhängig vom Paketnamen ist) kann sehr einfach in einem Schritt erledigt werden. Sie müssen AndroidManifest nicht berühren. Stattdessen Folgendes tun:

  1. Klicken Sie mit der rechten Maustaste auf den Stammordner Ihres Projekts.
  2. Klicken Sie auf "Moduleinstellung öffnen".
  3. Gehe zum Tab "Geschmacksrichtungen".
  4. Ändern Sie die Anwendungs-ID in den gewünschten Paketnamen. Drücke OK.

Beachten Sie dies nicht Ändern Sie den Paketnamen. Die Entkopplung von Paketname und Anwendungs-ID wird hier erläutert: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename


148
2018-02-05 04:42



Der Ansatz, den ich für die Umbenennung des Paketnamens verwende, ist wie folgt:

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 einen neuen Paketnamen ein

enter image description here

Schritt 4: Kopieren Sie alle Dateien aus Ihrem alten Paket und fügen Sie 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 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

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 Importpaketnamens in Ihrem Projekt finden Wählen Sie den alten Paketnamen in einer beliebigen Datei und drücken Sie  STRG + Umschalt + R , und geben Sie einen neuen Paketnamen im Ersetzungskästchen ein, und drücken Sie dann auf Suchen

enter image description here

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

enter image description here

Schritt 11 : Bauen Sie Ihr Projekt neu auf, Bingo Ihr Projekt Paketname wurde geändert :)


42
2017-09-26 11:34



Klicken Sie mit der rechten Maustaste auf das Paket am Projektbereich.

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


37
2018-05-29 02:03



  1. Gehe zu deiner AndroidManifest.xml.
  2. Platzieren Sie den Cursor wie unten gezeigt in den Paketnamen. Wählen Sie ihn nicht aus, sondern platzieren Sie ihn.

enter image description here

  1. Dann drücken shift+F6 Sie erhalten ein Popup-Fenster wie unten gezeigt Paket umbenennen.

enter image description here

  1. Geben Sie Ihren neuen Namen ein und wählen Sie Refaktor. (Hinweis: Da sich der Cursor auf "etwas" befindet, wird nur etwas umbenannt.)

Das ist es getan.


28
2018-01-28 09:28



(1)

Öffne die Datei:

App >> Manifeste >> AndroidManifest.xml

enter image description here

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

  • Mausklick mit der rechten Maustaste >> Umgestalten >> 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 aktualisiere die Anwendungs-ID  zu Ihrem Paketnamen

enter image description here

(3)

öffne das Menü (Build) und wähle (Projekt neu erstellen)


19
2017-07-07 12:38



Intelli J hat eine Option namens "Compact Empty Middle Packages". Wählen Sie das Optionssymbol des Projekt-Tabs und de / aktivieren Sie dieses.

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


13
2017-07-28 14:26



wähle das Paket wird refaktoriert, refactor-> move -> "move xxx to new package"


13
2017-10-06 10:50