【发布时间】:2014-04-14 08:25:31
【问题描述】:
有没有办法在 Android Studio (build.gradle) 中通过多种风格编译依赖项?
我有 2 个flavorGroups,每个有 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)
【问题讨论】:
标签: android gradle dependencies android-gradle-plugin android-productflavors