Размеры аромата gradle для Android в студии не работают правильно
У меня есть два измерения приложения, назовите тогда зеленый и синий. Будут только эти два измерения, но неограниченное количество продуктов. Это способ, которым я настраиваю это в gradle
flavorDimensions "green", "blue"
productFlavors {
one {
applicationId "com.app.green.one"
versionCode 1
versionName "1.0.0.1";
flavorDimension = "green"
}
two {
applicationId "com.app.blue.two"
versionCode 6
versionName "1.0.1";
flavorDimension = "blue"
}
}
Но затем, после того, как я синхронизировал gradle, во вкладке вариантов сборки все, что я вижу, это oneTwoDebug и oneTwoRelease, где я должен увидеть greenOneDebug greenOneRelease, blueTwoDebug, blueTwoRelease
Теоретически я хочу расширить это, чтобы быть чем-то вроде этого
one {
applicationId "com.app.green.one"
versionCode 1
versionName "1.0.0.1";
flavorDimension = "green"
}
two {
applicationId "com.app.blue.two"
versionCode 6
versionName "1.0.1";
flavorDimension = "blue"
}
three {
applicationId "com.app.green.three"
versionCode 1
versionName "1.0.0.1";
flavorDimension = "green"
}
four {
applicationId "com.app.blue.four"
versionCode 6
versionName "1.0.1";
flavorDimension = "blue"
}
В этом случае размеры представляют «тип» приложения, а затем варианты больше для организаций, которые могут быть добавлены.
** РЕДАКТИРОВАТЬ Я неправильно настроил для gradle, как указано здесь, это более точное описание того, что у меня есть
flavorDimensions "type", "organization"
productFlavors {
blue {
applicationId "com.app.blue"
flavorDimension = "type"
versionCode 6
versionName "1.0.1";
}
red {
applicationId "com.app.red"
flavorDimension = "type"
versionCode 1
versionName "1.0.0.1";
}
company1 {
flavorDimension = "organization"
}
company2 {
flavorDimension = "organization"
}
}
Пока это работает, так что я могу создавать исходные каталоги java для переключаемых типов, но что, если мне нужны специфичные для организации конфигурационные файлы, я также создаю исходные каталоги java для каждой организации?