web-dev-qa-db-ja.com

Gradleはフレーバーのみをビルドします

コマンドラインを使用して、異なるフレーバーのうちの1つだけを作成することが可能かどうかを教えてもらえますか?

現時点では、実行方法は見ていません。例えば:

gradle buildDev 

devが私のさまざまなフレーバーの1つであるとき。確かに、私は実行する必要があります:

gradle build

そして、すべてのフレーバーがビルドされます。

いくつかのフレーバーをスキップしたいと思います。出来ますか?

ありがとう

79
Jose M Lechon

buildタスクにはフレーバー固有のバージョンはありませんが、assembleおよびinstallタスクにはフレーバー固有のバージョンがあります。 assembleはAPKを作成します。 installは、デバイス/エミュレーターにインストールします。

たとえば、 このサンプルプロジェクト では、2つの製品フレーバー(chocolateおよびVanilla)と3つの合計ビルドタイプ(debugrelease、および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
136
CommonsWare

@CommonsWareによって与えられた答えを簡単にしたいのは、答えを見ていくと混乱していたからです。

これらが製品フレーバーであることを考慮してください

  • 開発
  • プリプロッド
  • 製品

走る

退屈なタスク

これにより、すべての製品フレーバーとビルドタイプがリストされます。

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

26
droid kid

あなたのproductFlavorがチョコレートならあなたがすることができます

./gradlew assembleChocolateRelease

または

./gradlew assembleChocolateDebug
4
Eric Kim