Ich möchte mein Android-Projekt kopieren und aus denselben Dateien ein neues Projekt mit einem anderen Namen erstellen. Der Zweck ist, dass ich eine zweite Version meiner App haben kann, die im App Store werbefinanziert ist.
Ich habe diese Antwort hier gefunden:
Android - Kopieren Sie ein vorhandenes Projekt mit einem neuen Namen
Aber es ist für Eclipse. Wie kann ich das in Android Studio machen?
Wenn Sie Gradle verwenden, vergessen Sie nicht, das Attribut applicationId in der Datei app / build.gradle zu ändern .
quelle
Wie free3dom hervorhob, ist Folgendes zu tun:
build.gradle
Datei manuell, um den Paketnamen zu ändern (Sie können den Dateimanager verwenden).AndroidManifest.xml
, um den Paketnamen zu ändern.gradle sync
.Das scheint ohne Probleme zu funktionieren.
quelle
.iml
redest du ? ich kann eins beiproject/prjectname.iml
und anderes bei findenproject/app/app.iml
, welches muss gelöscht werden?Wenn Sie die neueste Version von Android Studio verwenden, können Sie sich dabei unterstützen lassen.
Hinweis: Ich habe dies nur in Android Studio 3.0 getestet.
Das Verfahren ist wie folgt:
Wählen Sie in der Projektansicht (dies wird zusammen mit den Aufnahmen und der Struktur auf der linken Seite des Bildschirms angezeigt) die Option Projekt anstelle von Android .
Der Name Ihres Projekts steht oben im Baum (neben externen Bibliotheken).
Wählen Sie Ihr Projekt aus und gehen Sie zu
Refactor -> Copy...
.Android Studio fragt Sie nach dem neuen Namen und wo Sie das Projekt kopieren möchten. Stellen Sie das gleiche bereit.
Öffnen Sie nach dem Kopieren Ihr neues Projekt in Android Studio.
Pakete werden weiterhin unter dem alten Projektnamen geführt.
Das sind die Java-Klassenpakete, die Anwendungs-ID und alles andere, was mit dem alten Paketnamen generiert wurde.
Das müssen wir ändern.
Wählen Sie in der Projektansicht Android aus .
Öffnen Sie das Java- Unterverzeichnis und wählen Sie das Hauptpaket aus.
Dann klicken Sie mit der rechten Maustaste darauf und gehen Sie zu
Refactor
dannRename
.Android Studio gibt eine Warnung aus, dass mehrere Verzeichnisse dem Paket entsprechen, das Sie umgestalten möchten.
Klicken Sie auf
Rename package
und nichtRename directory
.Nach diesem Schritt steht Ihr Projekt nun vollständig unter dem neuen Namen.
Also
Build -> Clean project
dannBuild -> Rebuild project
.Jetzt können Sie Ihr neues geklontes Projekt ausführen.
quelle
Derzeit ist es am besten, das Projekt nicht zu kopieren .
Sie können dies mit verschiedenen Geschmacksrichtungen in Ihrer
build.gradle
Datei tun .Auf diese Weise haben Sie nur eine Kopie der Dateien und können den Unterschied leicht handhaben.
quelle
Dies ist eine Kombination aus der Antwort von nt.bas und Schritt 9 der Antwort von Civic mit visuellen Beispielen, da ich eine Weile gebraucht habe, um herauszufinden, was beabsichtigt war, da ich neu in Android Studio bin. Es wurde in Android Studio 3.2.1 getestet.
Öffnen Sie das Projekt, das Sie in Android Studio klonen möchten. (In diesem Beispiel war der alte Projektname
test5
und der neue Projektname wartest6
)Klicken Sie im linken Bereich der Dateiübersicht auf: Projekt (wo derzeit möglicherweise Android steht).
Öffnen Sie app / res / values / strings.xml und ändern Sie den Namen des alten Projekts (z. B. test5) in den neuen Namen des Projekts in der folgenden Zeile:
Öffnen Sie Gradle scripts / build.gradle (Modul: App) und ändern Sie die Zeile in dieselbe Zeile mit Ihrem neuen Projektnamen:% fig4
quelle
Ich folge diesen Schritten und es hat bisher funktioniert:
quelle
Der Anhang des Git-Handbuchs für Android Developer Fundamentals Course Practicals enthält Schritte zum Kopieren und Umbenennen eines vorhandenen Projekts:
https://google-developer-training.gitbooks.io/android-developer-fundamentals-course-practicals/content/en/appendix_utilities.html#copy_project
quelle
Wenn Sie den Paketnamen in Android Studio überarbeiten, müssen Sie möglicherweise auf das kleine Zahnrad rechts neben dem Paket- / Android- / Projekt- / Navigator klicken und das Kontrollkästchen 'Kompakte leere mittlere Pakete' deaktivieren, um jeden Teil des Paketnamens anzuzeigen als eigenes Verzeichnis. Dann für einzelne Verzeichnisse refactor.
Dies ist wichtig, wenn Sie alle Teile des Paketnamens ändern müssen. Zum Beispiel von com.example.originalproject zu org.mydomain.newproject. Andernfalls können Sie mit der Refactor / Rename-Operation nur "originalproject" in "newproject" ändern und "com.example" unverändert lassen. Es gibt ein gutes Video, das dies zeigt: https://www.youtube.com/watch?v=dMK-RBVLeIY
quelle
Wenn Sie Ihr Projekt kopieren, müssen Sie auch die ursprünglichen Rest-Intermediate-Build-Dateien (someActivity $ 4.class) aus den Verzeichnissen C: ... \ AndroidStudioProjects (Projektname) \ app \ build \ intermediates \ classes \ release ... löschen. Andernfalls treten mit ziemlicher Sicherheit Fehler beim Erstellen des neuen Projekts auf, wenn Sie versuchen, das kopierte Projekt zu kompilieren. Refactoring wird dies nicht lösen.
quelle
Ich habe versucht, von nt.bas Antwort und Gnyrfta Antwort, die gut für mich funktioniert.
Zitat aus nt.bas Antwort :
Wenn Sie die neueste Version von Android Studio verwenden, können Sie sich dabei unterstützen lassen.
Hinweis: Ich habe dies nur in Android Studio 3.0 getestet.
Das Verfahren ist wie folgt:
Wählen Sie in der Projektansicht (dies wird zusammen mit den Aufnahmen und der Struktur auf der linken Seite des Bildschirms angezeigt) die Option Projekt anstelle von Android .
Der Name Ihres Projekts steht oben im Baum (neben externen Bibliotheken).
Wählen Sie Ihr Projekt aus und gehen Sie zu
Refactor -> Copy...
.Android Studio fragt Sie nach dem neuen Namen und wo Sie das Projekt kopieren möchten. Stellen Sie das gleiche bereit.
Öffnen Sie nach dem Kopieren Ihr neues Projekt in Android Studio.
Pakete werden weiterhin unter dem alten Projektnamen geführt.
Das sind die Java-Klassenpakete, die Anwendungs-ID und alles andere, was mit dem alten Paketnamen generiert wurde.
Das müssen wir ändern.
Wählen Sie in der Projektansicht Android aus .
Öffnen Sie das Java- Unterverzeichnis und wählen Sie das Hauptpaket aus.
Dann klicken Sie mit der rechten Maustaste darauf und gehen Sie zu
Refactor
dannRename
.Android Studio gibt eine Warnung aus, dass mehrere Verzeichnisse dem Paket entsprechen, das Sie umgestalten möchten.
Klicken Sie auf
Rename package
und nichtRename directory
.Nach diesem Schritt steht Ihr Projekt nun vollständig unter dem neuen Namen.
Also
Build -> Clean project
dannBuild -> Rebuild project
.Bis zu diesem Punkt benennen Sie nur Ihren gesamten Projektnamen um . Um den Verpackungsnamen umzubenennen, müssen Sie der gnyrfta-Antwort folgen , die wie folgt beschrieben wurde:
Wenn Sie den Paketnamen in Android Studio überarbeiten, müssen Sie möglicherweise auf das kleine Zahnrad rechts neben dem Paket- / Android- / Projekt- / Navigator klicken und das Kontrollkästchen 'Kompakte leere mittlere Pakete' deaktivieren, um jeden Teil des Paketnamens anzuzeigen als eigenes Verzeichnis. Dann für einzelne Verzeichnisse refactor.
PS: Wenn Sie eine haben
Löschen Sie einfach den Build-Ordner von appmodule und erstellen Sie das Projekt neu!
Dies wird das Problem beheben!
quelle
Ich benutze Android 3.3 und so hat es bei mir funktioniert:
1 - Wählen Sie die Projektansicht
2 - Klicken Sie mit der rechten Maustaste auf den Projektnamen, der sich im Stammverzeichnis des Projekts befindet, und wählen Sie die Option aus
refactor -> copy
. Sie werden in einem Fenster aufgefordert, den neuen Namen auszuwählen.3 - Nach Schritt 2 erstellt Android ein neues Projekt für Sie. Sie müssen dieses neue Projekt mit dem neuen Namen öffnen
4 - Ändern Sie den Namen der App in der "string.xml", sie befindet sich in "app / res / values / string.xml".
Jetzt haben Sie es, das gleiche Projekt mit einem neuen Namen. Jetzt möchten Sie möglicherweise den Namen des Pakets ändern. Dies wird in den folgenden Schritten beschrieben
(optional) Zum Ändern des Namens des Hauptpakets
5 - Gehen Sie zu "App / Java". Es gibt drei Ordner mit demselben Namen, einen Hauptordner, einen
(androidTest)
und einen(test)
. Klicken Sie mit der rechten Maustaste auf den Hauptordner und wählen Sieformat -> rename
Sie mit der . Es wird eine Warnung angezeigt, dass mehrere Verzeichnisse diesem Paket entsprechen Klicken Sie dann auf "Paket umbenennen". Wählen Sie einen neuen Namen und klicken Sie in Refactor. Nun, unter der Codeansicht, hier wird eine Refactor-Vorschau angezeigt. Klicken Sie auf "Refactor ausführen".6 - Gehen Sie zur Option "Erstellen", klicken Sie auf "Projekt bereinigen" und dann auf "Projekt neu erstellen".
7 - Schließen Sie nun das Projekt und öffnen Sie es erneut.
quelle
Wechseln Sie in den Quellordner, in dem sich Ihr Projekt befindet.
->Settings.gradle
.':your new project name '
quelle
Voraussetzung und Test unter Android Studio 3.5
Stellen Sie sicher, dass Ihr altes Projekt ordnungsgemäß mit Ihrer vorhandenen Android Studio-Bibliothek funktioniert.
Hinweis: Wenn der ADB-Lauf keine Aktivität anzeigt, bearbeiten Sie Ihre Run / Debug-Konfiguration. Das Modul sollte auf die Modulanwendung verweisen, z. B. App.
quelle
Der EINFACHSTE (und definitiv schnellste) Weg erfordert WINRAR, 7zip oder eine ähnliche Archivierungssoftware:
Suchen Sie den Projektordner im Windows Explorer - doppelklicken Sie, um diesen Ordner zu öffnen.
Erstellen Sie einen neuen Ordner und nennen Sie ihn "Backup".
Wählen Sie im Projektordner alle Dateien / Ordner mit Ausnahme des Ordners "Backup" aus.
Klicken Sie mit der rechten Maustaste und wählen Sie "Zum Archiv hinzufügen" oder "Archiv erstellen" (der Befehl hängt von Ihrer Archivierungssoftware ab).
Benennen Sie das Archiv und klicken Sie auf OK.
Verschieben Sie dieses Archiv in den Ordner "Backup".
Fertig - um das Sicherungsarchiv zu öffnen, öffnen Sie den Ordner "Sicherung" und klicken Sie mit der rechten Maustaste auf die Sicherungsdatei. Wählen Sie "Extrahieren" oder erstellen Sie einen neuen Ordner, in den die Dateien extrahiert werden sollen, und klicken Sie auf "OK". Öffnen Sie dann das Projekt wie gewohnt in Android Studio usw.
quelle
Ich hatte folgende Probleme:
https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/appendix/appendix-utilities/appendix-utilities.html
auf Android Studio Version: 3.3.2
bis ich die Datei .idea / workspace.xml beendet habe.
Zuvor zeigte Android Studio immer noch auf den ursprünglichen Quellordner, und alle Umbenennungen wurden auf die ursprünglichen Quelldateien angewendet (in Testcopysource in meinem obigen Beispiel).
quelle
Ab Februar 2020 ist für Android Studio 3.5.3 die einfachste Antwort, die ich gefunden habe, dieses Video.
Hinweis 1: Um 01.24 Uhr wird unten die Registerkarte "Suchen" angezeigt. Klicken Sie auf "Do Refactor" und fahren Sie wie im Video fort.
Hinweis 2: Wenn Sie Java / Kotlin-Dateien "Als einfacher Text markiert" haben, müssen Sie den Paketnamen oben manuell ändern, d. H.
package com.example.thisplaceneedstobemanuallyupdated
Hinweis 3: Achten Sie beim Umbenennen genau wie im Video auf Groß- und Kleinschreibung.
Hinweis 4: Wenn Sie den Projektnamen in der Titelleiste des Projektfensters aktualisieren möchten, ändern Sie ihn
rootProject.name = 'YourProjectName'
in der Datei " settings.gradle " im Verzeichnis " Gradle Scripts ".quelle