Есть ли способ скомпилировать зависимости несколькими способами в Android Studio (build.gradle)?
У меня есть 2 группы вкуса, и в каждом 2 вариантах. Из 4 возможных комбинаций я хотел бы быть в состоянии зависеть от lib, только если я буду как последним, так и свободным. lastCompile или freeCompile работает, но lastFreeCompile этого не делает. это важная часть моего 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'
то он также будет включен в lastPro (не нужен) и если я буду использовать:
freeCompile 'com.google.android.gms:play-services:4.1.32'
то он также будет включен в sdk7Free (хотя ему нужен SDK 8)