Вот проблема, например, мне нужны следующие три измерения для моего приложения: «бренд», «окружающая среда», «рынок». Конфигурация будет выглядеть следующим образом:
flavorDimensions "brand", "environment", "market"
productFlavors {
// brand
nike{
dimension "brand"
applicationId "com.android.nike"
}
adidas{
dimension "brand"
applicationId "com.android.adidas"
}
// environment
test{
dimension "environment"
applicationIdSuffix ".test"
}
prod {
dimension "environment"
}
// market
google {
dimension "market"
}
amazon {
dimension "market"
}
}
В результате я могу собрать следующие 8 приложений (я игнорирую типы сборки в этом примере):
nikeTestGoogle
nikeTestAmazon
nikeProdGoogle
nikeProdAmazon
adidasTestGoogle
adidasTestAmazon
adidasProdGoogle
adidasProdAmazon
Как я понимаю документацию о размерах вкуса (https://developer.android.com/studio/build/build-variants#flavor -размеры ), приложение nikeTestGoogle использует файлы из следующих папок: главная, nike, test, google, nikeTest, nikeTestGoogle. Но это не работает, Android studio видит только файлы в main, nike, test, google и nikeTestGoogle. Файлы в nikeTest игнорируются и даже не помечаются как активные в данный момент.
Кто-нибудь знает, почему это произошло?