有没有办法在 Android Studio (build.gradle) 中通过多种方式编译依赖项?
我有 2 个风味组,每个有 2 个变体。在 4 种可能的组合中,我希望只有在我既是最新版又是免费版的情况下才能依赖一个库。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)