Как настроить назначенное значение для buildConfigField / resValue в productFlavor в зависимости от варианта сборки Debug или Release? - PullRequest
0 голосов
/ 25 апреля 2019

В моем приложении для Android есть 7 разновидностей, и я хочу определить buildConfigField / resValue в зависимости от buildType (выпуск или отладка), но я не знаю, как настроить скрипт Gradle для этого.

Я думал, что flavourDimensions может помочь мне, но nop: (

Некоторым нравится это

flavor1 {
    dimension "client"
    if(DEBUG)
        resValue 'string', 'some_string', 'Debug value for flavor1'
        buildConfigField 'String', 'SOME_CONSTANT_STRING', '"hola"'
        manifestPlaceholders = [some_api_key: 'bcb89518a025']
    else
        resValue 'string', 'some_string', 'Release value for flavor1'
        buildConfigField 'String', 'SOME_CONSTANT_STRING', '"konichiwa"'
        manifestPlaceholders = [some_api_key: '055a33d49e12']
    applicationId 'com.nabenik.flavor1'
}
flavor2 {
    dimension "client"
    if(DEBUG)
        resValue 'string', 'some_string', 'Debug value for flavor2'
        buildConfigField 'String', 'SOME_CONSTANT_STRING', '"que onda"'
        manifestPlaceholders = [some_api_key: 'DEBUG_222222']
    else
        resValue 'string', 'some_string', 'Release value for flavor2'
        buildConfigField 'String', 'SOME_CONSTANT_STRING', '"quiubo"'
        manifestPlaceholders = [some_api_key: 'RELEASE_2222']
    applicationId 'com.nabenik.flavor2'
}

Я ожидаю, что можно легко настроить значения без итерации по всем вариантам, но путь очень темный.Есть идеи?

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