私は、Androidアプリのさまざまな会社のさまざまなビルドバリアントを作成するためにgradleを使用しています。
たとえば、ビルドフレーバーがあります。
そして、ビルドタイプがあります:
したがって、これにより6つのビルドバリアントが作成されます。
したがって、質問は次のとおりです。実際には、会社2の開発ビルドタイプは必要ありません。会社1にのみ必要です。
会社1のみが開発ビルドタイプを持つように指定する方法はありますか?
私のプロジェクトには多くの会社がありますが、ビルドタイプの中にはそれらの会社にとって意味をなさないものもあり、アプリをビルドしたい人を混乱させます。
私自身の質問に答えるために、Gradleプラグインユーザーガイドのドキュメントを見つけました
バリアントのフィルタリング
ディメンションとフレーバーを追加すると、意味をなさないバリアントになってしまう可能性があります。たとえば、Web APIを使用するフレーバーと、ハードコードされた偽のデータを使用するフレーバーを定義して、テストを高速化できます。2番目のフレーバーは開発にのみ役立ちますが、リリースビルドには役立ちません。このバリアントは、次のように、variantFilterクロージャを使用して削除できます。
android {
productFlavors {
realData
fakeData
}
variantFilter { variant ->
def names = variant.flavors*.name
if (names.contains("fakeData") && variant.buildType.name == "release") {
variant.ignore = true
}
}
}
上記の構成では、プロジェクトには3つのバリアントしかありません。
realDataDebug
realDataRelease
fakeDataDebug
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加