У меня есть два измерения приложения, затем нажмите зеленый и синий. Будут только эти два измерения, но неограниченное количество продуктов. Именно так я настраиваю его в 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"
}
}
Но после я sync 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 для каждой организации?