Czy ktoś mógłby mi powiedzieć, czy można zbudować tylko jeden z moich różnych smaków za pomocą wiersza poleceń?
W tej chwili nie widziałem sposobu wykonania, na przykład:
gradle buildDev
kiedy Dev jest jednym z moich różnych smaków. Rzeczywiście muszę wykonać:
gradle build
I wszystkie smaki są budowane.
Chciałbym pominąć niektóre smaki. Czy to możliwe?
Dzięki
gradle
bez parametrów, potem odczytaj wyjście ... pojawi się wskazówka do uruchomieniagradle tasks
...Odpowiedzi:
Chociaż nie ma wersji
build
zadania specyficznej dla smaku, istnieją wersjeassemble
iinstall
zadania specyficzne dla smaku .assemble
utworzy APK;install
zainstaluje go na urządzeniach / emulatorach.Na przykład, w tym próbki projektu , zdefiniować dwie odmiany produktu (
chocolate
ivanilla
) i łącznie trzy rodzaje wykonania (debug
,release
imezzanine
).gradle tasks
Pokazy biegowe m.in .:Build tasks ----------- assemble - Assembles all variants of all applications and secondary packages. assembleChocolate - Assembles all builds for flavor Chocolate assembleChocolateDebug - Assembles the Debug build for flavor Chocolate assembleChocolateDebugTest - Assembles the Test build for the ChocolateDebug build assembleChocolateMezzanine - Assembles the Mezzanine build for flavor Chocolate assembleChocolateRelease - Assembles the Release build for flavor Chocolate assembleDebug - Assembles all Debug builds assembleMezzanine - Assembles all Mezzanine builds assembleRelease - Assembles all Release builds assembleTest - Assembles all the Test applications assembleVanilla - Assembles all builds for flavor Vanilla assembleVanillaDebug - Assembles the Debug build for flavor Vanilla assembleVanillaDebugTest - Assembles the Test build for the VanillaDebug build assembleVanillaMezzanine - Assembles the Mezzanine build for flavor Vanilla assembleVanillaRelease - Assembles the Release build for flavor Vanilla Install tasks ------------- installChocolateDebug - Installs the Debug build for flavor Chocolate installChocolateDebugTest - Installs the Test build for the ChocolateDebug build installChocolateMezzanine - Installs the Mezzanine build for flavor Chocolate installChocolateRelease - Installs the Release build for flavor Chocolate installVanillaDebug - Installs the Debug build for flavor Vanilla installVanillaDebugTest - Installs the Test build for the VanillaDebug build installVanillaMezzanine - Installs the Mezzanine build for flavor Vanilla installVanillaRelease - Installs the Release build for flavor Vanilla uninstallAll - Uninstall all applications. uninstallChocolateDebug - Uninstalls the Debug build for flavor Chocolate uninstallChocolateDebugTest - Uninstalls the Test build for the ChocolateDebug build uninstallChocolateMezzanine - Uninstalls the Mezzanine build for flavor Chocolate uninstallChocolateRelease - Uninstalls the Release build for flavor Chocolate uninstallVanillaDebug - Uninstalls the Debug build for flavor Vanilla uninstallVanillaDebugTest - Uninstalls the Test build for the VanillaDebug build uninstallVanillaMezzanine - Uninstalls the Mezzanine build for flavor Vanilla uninstallVanillaRelease - Uninstalls the Release build for flavor Vanilla
źródło
gradle assembleChocolateDebug
spowodujebuild/apk/HelloProductFlavors-chocolate-debug-unaligned.apk
umieszczenie w Twoim projekcie. Chociaż nie mogę wykluczyć, że działa to tylko wtedy, gdy smak jest smaczny. :-):<module>:assemble<FlavorName>
Uprościłbym odpowiedź udzieloną przez @CommonsWare, ponieważ przeglądając odpowiedź, byłem trochę zdezorientowany.
Weź pod uwagę, że są to smaki produktu
Biegać
Spowoduje to wyświetlenie wszystkich smaków produktów wraz z typami kompilacji
assemble - Assembles all variants of all applications and secondary packages. assembleAndroidTest - Assembles all the Test applications. assembleDebug - Assembles all Debug builds. assembleDEV - Assembles all DEV builds. assemblePREPROD - Assembles all PREPROD builds. assemblePROD - Assembles all PROD builds. assembleRelease - Assembles all Release builds.
Z tego możesz łatwo wybrać smaki i na ich podstawie wygenerujesz kompilację
źródło
Jeśli Twój produkt to czekolada, możesz to zrobić
lub
źródło
Aby dodać do powyższych odpowiedzi, jeśli chcesz zbudować pakiet Androida (AAB), możesz tego użyć
# build flavor 'flavorName' only ./gradlew bundleFlavorName
źródło