Androidアプリでの変異体を構築し、私ができるようにしたいです現在コンパイルされているフレーバー(またはビルドバリアント)の名前を取得します。 1つの解決策は次のとおりです。製品の風味を取得または私は自分のアプリケーションのコードでは、私のbuild.gradleファイルなど</p> <pre><code>productFlavors { someFlavor {} anotherFlavor {} } </code></pre> <p>で構成された異なる製品フレーバーの数でAndroidアプリを持っている
productFlavors {
someFlavor {
buildConfig "public static final String PRODUCT_FLAVOR = \"someFlavor\";"
}
anotherFlavor {
buildConfig "public static final String PRODUCT_FLAVOR = \"anotherFlavor\";"
}
}
そして、私のアンドロイドアプリコールBuildConfig.PRODUCT_FLAVOR
にあります。
これを自動的に行うためにgradleを得る方法はありますか?または、私は製品のフレーバー名を取得するために使用できるアンドロイドにいくつかの他のAPIがありますか?
これはまさに私が欲しかったことです - ありがとう。 whenAddedの代わりにwhenObjectAddedを使用する必要があることが分かったので、私はあなたの答えを編集しましたが、基本的にこれは正しいです。 – robd
あなたの答えを更新してくれてありがとう - 便利です! – robd
build.gradleで選択されたビルドバリアントを取得したいが、whenObjectAddedが私のために働いていない。 アンドロイド{ productFlavors { flavor1 {} \t \t flavor2 {}} productFlavorsを:ここ は私がやっているものです。whenObjectAdded {味 - > のprintln 'オブジェクトを追加しました:' +味 } buildTypes { デバッグ{} リリース{}} } – userv