As dimensões de sabor do Android Studio Gradle criam variantes que não funcionam corretamente
Eu tenho duas dimensões de um aplicativo, chame verde e azul. Haverá apenas essas duas dimensões, mas um número ilimitado de produtos flors. É assim que estou configurando 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"
}
}
Mas depois que sincronizo o gradle, na guia variantes de compilação, tudo o que vejo é oneTwoDebug e oneTwoRelease, onde devo ver greenOneDebug greenOneRelease, blueTwoDebug, blueTwoRelease
Em teoria, eu quero estendê-lo para ser algo como isto
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"
}
Nesse caso, as dimensões representam o "tipo" de aplicativo e, em seguida, os sabores são mais para as organizações que podem ser adicionadas.
** EDIT Eu configurei o gradle errado, conforme indicado aqui, é uma descrição mais precisa do que tenho
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"
}
}
Até agora, isso funciona. Assim, posso criar diretórios de origem java para tipos de alternância, mas e se eu quiser arquivos de configuração específicos da organização, também criei diretórios de origem java para cada organização?