Как включить другие файлы .gradle в зависимости от разновидностей продукта и типов сборки - PullRequest
0 голосов
/ 07 января 2020

В основном build.gradle У меня есть

android {
    ……

    defaultConfig {
         ……
    }

    buildTypes {
        debug {……}
        release {……}
    }

    productFlavors {
        lite {
            apply from: 'lite_api_config.gradle'
             ……
        }
        pro {
            apply from: 'pro_api_config.gradle'
             ……
        }
    }
}

lite_api_config.gradle

android {
    defaultConfig {
        buildConfigField('String', 'url', '"https://lite.com/"')
    }
    buildTypes {
        debug {
            buildConfigField('String', 'url', '"https://debug.lite.com/"')
        }

        release {
            buildConfigField('String', 'url', '"https://release.lite.com/"')
        }
    }
}

pro_api_config.gradle

android {
    defaultConfig {
        buildConfigField('String', 'url', '"https://pro.com/"')
    }
    buildTypes {
        debug {
            buildConfigField('String', 'url', '"https://debug.pro.com/"')
        }

        release {
            buildConfigField('String', 'url', '"https://release.pro.com/"')
        }
    }
}

Но когда я собираю это, используя вариант сборки liteDebug, в BuildConfig.url я получаю "https://debug.pro.com/", что неверно и выглядит как дочерний gradle файлы включены каким-либо образом

Возможно ли даже иметь отдельные файлы для разных вариантов продукта и включать их в build.gradle в зависимости от того, какой вариант создается.

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