Ich habe den falschen Namen eines bestimmten Moduls ausgewählt, das ich in das Gradle-Projekt in Android Studio importiert habe.
In diesem Gesicht möchte ich das Modul umbenennen Facebook1
in Facebook
.
Ist das im Gradle-Projekt möglich und wie geht das?
android
gradle
android-studio
Sandale
quelle
quelle
Antworten:
Android Studio> = 1.4.1
Ältere Versionen von Android Studio
Folgendes funktionierte für mich, getestet in Android Studio (AS) 1.1 und 1.0.2, direkt nach dem Importieren eines Projekts.
Unter der Baumansicht "Android" (ATV)
Klicken Sie mit der rechten Maustaste auf den Modulnamen :
app
, Refactor -> Umbenennen (aufmyApp
, klicken Sie auf OK)Öffnen
settings.gradle
Wechseln Sie
':app'
zu':myApp'
und speichern SieSie werden aufgefordert, " Jetzt synchronisieren " zu tun (die Eingabeaufforderung ist ein blauer Link über der Datei).
( Ihr Projekt wird aus ATV verschwinden, aber keine Sorge, beenden Sie einfach AS )
Öffnen Sie in einem Dateimanager (außerhalb von Android Studio) Ihr Projektstammverzeichnis und benennen Sie den Ordner
app
in ummyApp
Öffnen Sie Ihr Projekt erneut in AS, und Sie werden sehen, dass Ihre Modul- und Gradle-Skripte unter ATV wieder angezeigt werden! :) :)
Herzlichen Glückwunsch - Ihr Modul wurde jetzt umbenannt! (Puh, Zeit für etwas Tee)
quelle
include 'app'
, eine Gradle-Synchronisierung durchführen, dann erneut hinzufügen und eine weitere Gradle-Synchronisierung durchführen! Benennen Sie das Modul also nicht von AS um!In der Projektansicht links in Android Studio
quelle
Project Structure
. Ich kann den alten Namen immer noch sehen. Dies funktioniert also nur, wenn Gradle das Umbenennen nicht zulässt.Android Studio 1.3.2,
1.
Wechseln Sie in Android Studio links in die Projektansicht. 2. Klicken Sie mit der rechten Maustaste auf das Modul, das geändert werden soll. -> Refactor -> Umbenennen.
3. Führen Sie sowohl "Verzeichnis umbenennen" als auch "Modul umbenennen" aus.
4. Öffnen Sie die Einstellungen. Gradle, Modulname ändern
5. Build -> Clean Project
quelle
Sie können dies manuell mit oder ohne Änderung der Ordnerstruktur tun (ändern Sie diese nicht, um geringfügige Auswirkungen auf die Versionskontrolle zu haben.)
Ordnernamen entsprechend ändern
1- Öffnen
settings.gradle
und ändern Sie den Namen Ihres Moduls (Beispiel von':facebook1'
bis':facebook'
)2- Ändern Sie den Ordnernamen entsprechend (von
xxx/facebook1
bisxxx/facebook
)3- Wenn andere Module Abhängigkeiten haben: Öffnen Sie die entsprechende
build.gradle
und ändern Sie die Abhängigkeit (voncompile project(':facebook1')
biscompile project(':facebook')
).Ohne den Ordnernamen zu ändern
1- Öffnen
settings.gradle
und ändern Sie den Namen Ihres Moduls (Beispiel von':facebook1'
bis':facebook'
)2- Fügen Sie eine neue Zeile in "settings.gradle" hinzu:
project(':facebook').projectDir = new File(settingsDir, '/facebook1')
3- Wenn andere Module Abhängigkeiten haben: Öffnen Sie die entsprechende
build.gradle
und ändern Sie die Abhängigkeit (voncompile project(':facebook1')
biscompile project(':facebook')
).quelle
In AndroidStudio 2.2.2 hat das Umbenennen des Moduls allein über Refactor / Rename für mich funktioniert. (32-Bit Linux Mint)
Der Umbenennungsdialog bietet zwei Optionen: "Verzeichnis" oder "Modul" (Optionsfelder, die sich gegenseitig ausschließen, zumindest in einem Durchgang). Ich war mir nicht sicher, welche ich auswählen sollte, also endete ich hier und suchte nach einer Antwort. Eine Antwort sagte "beides machen" als zwei Schritte, eine andere Antwort sagte "Modul machen, dann Verzeichnis" als zwei Schritte. Also habe ich zuerst "Modul" gewählt. Zu meiner Überraschung war das alles, was benötigt wurde, sowohl das Modul als auch das Verzeichnis wurden geändert. settings.gradle wurde ebenfalls in einem Schritt durch den Refactor / Rename aktualisiert.
"Gradle Synce" und "Clean Build" wurden ebenfalls ausgelöst. Beim Erstellen auf meinem Tablet keine Beschwerde über die Namensänderung.
Wenn Sie nur diese Antwort hinzufügen, falls jemand anderes mit 2.2.2 oder höher nicht sicher ist, welche Sie auswählen sollen. Sichern Sie zuerst Ihr Projekt, um noch einmal zu wiederholen, was andere gesagt haben.
quelle
oldName
um,newName
um Project zu öffnen und den Modulnameninclude ':oldName'
ininclude ':newName'
in zu ändernsettings.gradle
quelle
Modul umbenennen
Refactor > Rename
Rename module
und drücken SieOK
OK
settings.gradle
wird automatisch aktualisiert. Sie müssen jedoch allebuild.gradle
Abhängigkeiten manuell aktualisieren , um den neuen Modulnamen wiederzugeben:dependencies { // manually update this after renaming the module implementation project(':newmodulename') }
Benennen Sie das Paket um, um den neuen Modulnamen wiederzugeben
Refactor > Rename
test
oderandroidTest
) gibt, werden Sie in einem Dialogfeld gefragt, ob Sie diese ebenfalls umbenennen möchten. Wenn ja, wählen SieRename package
Refactor
Do Refactor
in der Refactoring-Vorschauquelle
Dies funktioniert für mich in Android Studio 1.2.1.1
Voraussetzung: Ich verwende NICHT die Refactor-Funktion von Android Studio, um das Modul umzubenennen
Dies sind die Schritte, die ich ausführe:
Das ist alles.
quelle
Verschiedene Leute scheinen mit verschiedenen Methoden Erfolg zu haben, aber als ich mein Projekt umbenennen wollte von:
com.example.myname.projectname
zu
com.company.projectname
Ich habe alles versucht und der einzige Weg, wie ich es am Ende zum Laufen gebracht habe, war:
1) Beenden Sie Android Studio 2) Sichern Sie alles! (Suchen Sie Ihren Projektordner und erstellen Sie eine Kopie davon.) 3) Suchen Sie alle Instanzen von com.example.myname.projectname und ersetzen Sie sie durch com.company.projectname
Beachten Sie, dass es fünf Stellen gibt (tatsächlich hängt es wahrscheinlich von Ihrem Projekt ab, ich hatte fünf), an denen Sie Ordner umbenennen müssen, da Unterordner mit dem Namen com \ example \ myname \ projectname erstellt werden:
projekt \ app \ src \ main \ java projekt \ app \ src \ androidTest \ java projekt \ app \ build \ generiert \ quelle \ buildConfig \ debug \ projekt \ app \ build \ generiert \ quelle \ buildConfig \ test \ projekt \ app \ Build \ Generated \ Source \ R \ Debug \
Außerdem befindet sich in project.idea \ eine Datei mit dem Namen workspace.xml. In dieser Datei müssen Sie den Text com \ example \ myname \ projectname finden
Andernfalls durchsuchen Sie das Projektverzeichnis nach "com.example.myname.projectname" und ersetzen Sie es durch "com.company.projectname".
4) Öffnen Sie Android Studio erneut. Wenn der ursprüngliche Projektverzeichnisname identisch ist (möglicherweise, wenn der Projektname selbst identisch ist?), wird er erneut geöffnet, wenn Sie ihn das letzte Mal geöffnet haben. Andernfalls sollten Sie ihn wie gewohnt öffnen können.
5) Gehen Sie zu Datei - Projektstruktur (STEUERUNG + ALT + UMSCHALT + S). 6) Ändern Sie unter "Flavours" die Anwendungs-ID in den neuen Namen. 7) Beenden Sie Android Studio und starten Sie es neu. 8) Jetzt sollten Sie in der Lage sein, Ihr Projekt zu erstellen. 9) Geh etwas trinken, das war viel mehr Mühe als es hätte sein sollen!
Ein wirklich wichtiger Hinweis: Sie können nur ASCII-Buchstaben in Ihrem Paketnamen haben (möglicherweise können Sie Zahlen haben, aber nicht als erstes Zeichen). Java selbst erlaubt es Zahlen, einen Paketnamen zu starten, Android jedoch nicht: Paketnamen in Android Studio, wenn der Entwicklername mit einer Nummer beginnt? Ich habe versucht, umzubenennen
Meine Problemumgehung (und wenn Sie sich die Apps auf meinem Telefon ansehen, scheint es das zu sein, was andere tun) ist, wenn Sie eine Nummer am Anfang Ihres Firmennamens oder App-Namens möchten, schreiben Sie das Wort - anstelle von com.123company. 55project benutze vielleicht com.onetwothreecompany.fiftyfiveproject
quelle