Hallo RobertoAV96,
Ich habe hier drei Lösungen bereitgestellt. Wähle eine aus, die auf dein Problem zutrifft.
Wenn du nur den Namen des Projekt-Root-Ordners ändern möchtest, kannst du dies im Explorer tun:
- Schließe das Projekt im Studio, nachdem du den Pfad zum Projekt kopiert hast. Schließe das Projekt vom Hauptbildschirm des Begrüßungsbildschirms aus.
- Gehe zum Datei-Explorer, kopiere diesen Pfad in die Adressleiste und gehe zum Ordner.
- Benenne den Ordner um, der das Root des Projekts ist.
- Benenne die
iml
-Datei in diesem Root-Ordner so um, dass sie dem Namen des Ordners entspricht. Das bedeutet, wenn der Name des Projekt-Root-Ordners beispielsweise demo_project
war, gibt es eine demo_project.iml
-Datei darin. Wenn du den Namen dieses Ordners nun in beispielsweise my_project
änderst, musst du auch den Namen der iml
-Datei darin in my_project.iml
ändern.
Eigentlich kann die Refactor
-Option im Studio
dasselbe tun.
Wenn du den Namen des app
-Ordners ändern möchtest, der sich im Root-Ordner
des Projekts befindet, mach dasselbe im Explorer:
- Benenne den
app
-Ordner in den gewünschten Namen um.
[INFO: Die APK
-Datei, die für dieses Projekt generiert wird, erhält den gleichen Vornamen gefolgt von dem Suffix, das den Modus darstellt, in dem du die signierte APK
erstellst, nämlich entweder debug
oder release
. Die signierte APK
befindet sich im entsprechenden Ordner debug
oder release
. Die ungesignierte APK befindet sich im output
-Ordner im build
-Verzeichnis, alle build
-, debug
- und release
-Ordner befinden sich im primären app
-Ordner, oder im Ordner, den du inzwischen umbenannt hast].
- Angenommen, der Name, den du diesem Ordner gegeben hast, lautet
my_project_app
, öffne den Ordner und benenne die app.iml
-Datei in my_project_app.iml
um, nach dem Namen des Projekts.
- Gehe jetzt zum Root-Ordner des Projekts und finde die Datei
settings.gradle
.
Der Inhalt dieser Datei sind die Namen der Modulordner, die du im Projekt inkludierst, momentan gibt es nur ein Modul, das Hauptmodul:
include ':app'
Dies entspricht dem alten Namen des app
-Ordners.
Also musst du die Änderungen vornehmen:
include ':my_project_app'
Das war's. Jetzt kannst du das Projekt im Studio
neu laden und den Namen der generierten APK
überprüfen.
Wenn du den Paketnamen umbenennen möchtest, zum Beispiel von com.first.myproject
zu com.alpha.myproject
:
- Gehe erneut zum Explorer: Innerhalb der Ordnerhierarchie in
src-->main-->java
ist dein Paket com-->first-->myproject
. Stelle sicher, dass dein Studio
geschlossen ist.
- Benenne den zweiten Ordner
first
in alpha
um.
- Öffne jetzt das
Studio
. Wähle im ersten Paket im java
-Ordner im Android
-Modus des linken Panelbaums Ersetzen im Pfad
aus. Dies ist das Paket, das du im Explorer geändert hast, das heißt: von com.first.myproject
zu com.alpha.myproject
. Ändere die Instanzen des Strings import com.first.myproject;
in den Dateien in import com.alpha.myproject;
. Suche nur nach dem Auftreten des Strings com.first.myproject
und ändere ihn sicherheitshalber in com.alpha.myproject
um.
- Suche nur nach dem Auftreten des Strings
com.first.myproject
in der build.gradle
-Datei innerhalb deines Haupt-app
-Moduls und ändere ihn sicherheitshalber in com.alpha.myproject
um.
- Vergiss nicht, dass dieser Paketname auch die Signatur und Identität deines Anwendungsprojekts ist. Falls du deine Anwendung bereits im Play Store veröffentlicht hast, musst du ein neues Projekt
com.alpha.myproject
neu einrichten und com.first.myproject
nicht mehr veröffentlichen, was viele Benutzer betrifft: Du musst den Benutzern in der aktuellen Version des alten existierenden APK
per Push-Benachrichtigung mitteilen, dass die neue Anwendungsversion mit einem anderen Namen veröffentlicht wird, und du musst diese neue APK
veröffentlichen und von der Version 1.0
aus starten. Das zerstört den Zweck, die Anwendungsslot im Play Store für die alte APK
zu haben. Daher musst du deinen Kunden konsultieren, wie der Name ihres Anwendungspakets sein soll, bevor du das Projekt startest.
- Vergiss nicht, dass das Signieren und Verschleiern der Anwendung ebenfalls wichtig ist. Du kannst im
Studio
den Befehl ausführen, um unnötige Ressourcen aus deinem Projekt zu entfernen. Du kannst manuell mit allen Warnungen
umgehen, die von LINT produziert werden.
Fröhliches Codieren und fröhliches App-Veröffentlichen. :-)