Почему более двух android измерений вкуса не работают должным образом? - PullRequest
0 голосов
/ 16 апреля 2020

Вот проблема, например, мне нужны следующие три измерения для моего приложения: «бренд», «окружающая среда», «рынок». Конфигурация будет выглядеть следующим образом:

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 игнорируются и даже не помечаются как активные в данный момент.

Кто-нибудь знает, почему это произошло?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...