Könnte mir jemand sagen, ob es möglich ist, nur eine meiner verschiedenen Geschmacksrichtungen über die Befehlszeile zu erstellen?
Im Moment habe ich keine Möglichkeit zur Ausführung gesehen, zum Beispiel:
gradle buildDev
wenn Dev einer meiner verschiedenen Geschmacksrichtungen ist. In der Tat muss ich ausführen:
gradle build
Und alle Aromen sind gebaut.
Ich möchte einige Geschmacksrichtungen überspringen. ist es möglich?
Vielen Dank
gradle
ohne Parameter zu laufen , und lesen Sie dann die Ausgabe ... es wird einen Hinweis geben, der ausgeführt werden sollgradle tasks
...Antworten:
Während es keine geschmacksspezifische Version der
build
Aufgabe gibt, gibt es geschmacksspezifische Versionen der Aufgabenassemble
undinstall
.assemble
erstellt die APK;install
wird es auf Geräten / Emulatoren installieren.Zum Beispiel in diesem Beispielprojekt definiere ich zwei Produkte Aromen (
chocolate
undvanilla
) und drei Gesamt Build - Typen (debug
,release
, undmezzanine
).Laufshows
gradle tasks
unter anderem:quelle
gradle assembleChocolateDebug
wirdbuild/apk/HelloProductFlavors-chocolate-debug-unaligned.apk
in Ihr Projekt eingefügt . Ich kann jedoch nicht ausschließen, dass dies nur funktioniert, wenn der Geschmack lecker ist. :-):<module>:assemble<FlavorName>
Ich würde die Antwort von @CommonsWare vereinfachen, weil ich durch die Antwort ein wenig verwirrt war.
Bedenken Sie, dass dies die Produktaromen sind
Lauf
Dadurch werden alle Produktvarianten zusammen mit den Build-Typen aufgelistet
Daraus können Sie leicht die Geschmacksrichtungen auswählen und daraus einen Build erstellen
quelle
Wenn Ihr Produktgeschmack Schokolade ist, können Sie tun
oder
quelle
Wenn Sie ein Android-Bundle (AAB) erstellen möchten, können Sie dieses verwenden, um die obigen Antworten zu ergänzen
quelle