Gradle Создайте только аромат

Может ли кто-нибудь сказать мне, возможно ли построить только один из моих разных вкусов в командной строке?

В настоящий момент я не видел способ выполнить, например:

gradle buildDev 

когда Dev - один из моих разных вкусов. Действительно, я должен выполнить:

gradle build

И все вкусы строятся.

Я бы хотел пропустить некоторые ароматы. возможно ли это?

Спасибо

Ответ 1

Несмотря на то, что для build нет специфической для аромата версии, существуют специальные версии assemble и install. assemble создаст APK; install будет устанавливать его на устройствах/эмуляторах.

Например, в этом примере проекта я определяю два продукта (chocolate и vanilla) и три общих типа сборки (debug, release и mezzanine).

Запуск gradle tasks показывает, среди прочего:

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

Ответ 2

Я бы упростил ответ, данный @CommonsWare, потому что, пройдя ответ, я был в замешательстве.

Рассмотрим, что это ароматы продукта

  • Dev
  • Preprod
  • Prod

Run

задача gradlew

Здесь будут перечислены все вкусы продукта вместе с типами сборки

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.

Из этого вы можете легко выбрать ароматы и сгенерировать сборку на основе этого

gradlew assemblePREPROD