У меня проблема с управлением версиями приложения Android с несколькими вариантами и размерами.Проект настроен так: три измерения:
flavorDimensions "company", "app", "server"
и несколько вариантов:
productFlavors {
company1 {
applicationId "com.com1"
dimension "company"
}
company {
applicationId "com.com2"
dimension "company"
}
app1 {
applicationId "com.app1"
dimension "app"
}
app2 {
applicationId "com.app2"
dimension "app"
}
sever1 {
dimension "server"
}
server2 {
dimension "server"
}
Чтобы игнорировать некоторые из возможных миксов, все делается с помощью setIgnore в файле Gradle
variantFilter { variant ->
def names = variant.flavors*.name
if (names.contains("app1") && names.contains("sever2") ||
names.contains("app1") && names.contains("sever1") ||
names.contains("app2") && names.contains("company1") ||
names.contains("company") && names.contains("server2")) {
setIgnore(true)
}
}
Все основано на Advanced Android Flavors series
Так что с этой конфигурацией я не знаю, как установить разные версии для разных вариантов.Что-то вроде
company1app1 {
versionCode 2
versionName "1.0." + versionCode
}
company2app1 {
versionCode 5
versionName "1.1." + versionCode
}
company1app2 {
versionCode 8
versionName "1.0." + versionCode
}
company1app2 {
versionCode 2
versionName "1.0." + versionCode
}
Есть какие-нибудь решения?