Android Studio (build.gradle) で複数のフレーバーによって依存関係をコンパイルする方法はありますか?
2 つのフレーバー グループがあり、それぞれに 2 つのバリアントがあります。4 つの可能な組み合わせのうち、最新かつ無料のフレーバーの場合にのみ、lib に依存できるようにしたいと考えています。latestCompile または freeCompile は機能しますが、latestFreeCompile は機能しません。これは私のbuild.gradleの関連部分です:
android {
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
versionCode 15
versionName "1.9." + versionCode
}
flavorGroups 'sdk', 'cost'
productFlavors {
latest {
flavorGroup 'sdk'
minSdkVersion 8
}
sdk7 {
flavorGroup 'sdk'
minSdkVersion 7
versionName android.defaultConfig.versionName + ".sdk7"
}
free {
flavorGroup 'cost'
}
pro {
flavorGroup 'cost'
}
}
}
dependencies {
// this works:
freeCompile files('libs/StartAppInApp-2.2.1.jar')
// and I would like something like this:
latestFreeCompile 'com.google.android.gms:play-services:4.1.32' // minSdkVersion:8
}
私が使用する場合:
latestCompile 'com.google.android.gms:play-services:4.1.32'
次に、 latestPro にも含まれます(必要ありません)。使用する場合:
freeCompile 'com.google.android.gms:play-services:4.1.32'
その後、sdk7Free にも含まれます (ただし、SDK 8 が必要です)。