Bitte beachten Sie: Antwort nach Xaviers Antwort bearbeitet
Ich versuche, verschiedene Build Flavours für ein und dasselbe Anwendungsprojekt in Android Studio zu verwenden. Es scheint mir jedoch eine schreckliche Zeit zu sein, es so zu konfigurieren, dass es richtig funktioniert.
Schritte:
- Erstellen Sie ein neues Android Studio-Projekt mit dem Namen "Test".
Öffnen Sie build.gradle * und fügen Sie die folgenden Zeilen hinzu:
productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } }
- Nach dem Neustart von Android Studio werden jetzt 4 Build-Varianten im Abschnitt Build-Varianten angezeigt. Das heißt, wir waren bisher erfolgreich bei der Einrichtung der Produktaromen. ** **.
Erstellt einen neuen Quellordner für flavour1 ; Ich bin mir jedoch nicht sicher, ob ich es richtig mache. So habe ich es gemacht:
- Beachten Sie, dass mein Paketname für dieses Projekt lautet:
com.foo.test
- Klicken Sie mit der rechten
src
Maustaste auf den Ordner. Für Flavour1 habe ich die einzelnen Ordner im Explorer so erstellt, wie es die Struktur istsrc/flavor1/java/com/foo/test/MainActivity.java
. - Das Obige hat gut funktioniert, da der 'Java'-Ordner blau ist , was bedeutet, dass die IDE weiß, dass es sich um ein aktives Quellverzeichnis handelt. Außerdem wurde das Paket automatisch erstellt. Trotzdem wird eine Warnung für doppelte Klasse gefunden. Siehe Screenshot hier.
- Für Flavour2 habe ich versucht, das Paket manuell zu erstellen, aber der Ordner 'src' für Flavour2 scheint nicht blau zu sein. Daher sind die Optionen beim Klicken mit der rechten Maustaste unterschiedlich, und 'Neues Paket' steht mir nicht zur Verfügung. Siehe Bild hier.
- Beachten Sie, dass ich für flavour1 auch ein 'res'-Verzeichnis erstellt habe, das zwar blau wird, aber trotzdem nicht die Möglichkeit bietet, entweder eine Android-Ressourcendatei oder ein Andorid-Ressourcenverzeichnis zu erstellen, falls ich ein anderes verwenden möchte Resoruzen für verschiedene Geschmacksrichtungen.
- Beachten Sie, dass mein Paketname für dieses Projekt lautet:
Mache ich etwas falsch? Oder fehlt mir etwas? Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
* Mein Projekt scheint zwei build.gradle-Dateien zu haben . Eine befindet sich im Stammverzeichnis des Projektordners (\ GradleTest) und ist leer. Der zweite befindet sich im Stammverzeichnis eines Unterordners von \ GradleTest, der auch als "GradleTest" (GradleTest-GradleTest) bezeichnet wird. Dieser Ordner hatte bereits Code beim Öffnen. Daher ist dies derjenige, den ich bearbeitet habe.
** Ich habe gradle Einstellungen und scheinbar Verwendung Auto-Import wurde bereits aktiviert. Trotzdem werden die Build-Varianten nicht automatisch aktualisiert , wenn Änderungen an der Datei build.gradle vorgenommen werden . Hinweis: Ich habe auch versucht, Build - Rebuild Project und / oder Build - Make Project ohne Verwendung zu verwenden. Ich muss das Projekt noch schließen und erneut öffnen, damit die Änderungen wirksam werden.
applicationId
jetzt die statt unterstützt wirdpackageName
.