我们如何根据gradle中的buildType强制Android应用中的语言环境

时间:2016-01-25 10:06:08

标签: android android-gradle build.gradle

我想在发布版本中使用英语,在调试版本中使用多种语言。我能够使用ProductFlavour实现此目的,但不能使用buildType。

productFlavors {
        english {
            resConfigs "en" 
        }
        french {
            resConfigs "en", "fr" 
        }
    }

我正在使用resConfig ..但它不能在buildTypes下使用。 如果我尝试在buildTypes下使用它,构建失败并且我收到以下错误:

未找到Gradle DSL:resConfigs()

任何帮助都将非常感激

同一行中还有一个问题。我有场景,只有当QA_BUILD为false时我才需要使用默认值。 我的build.gradle看起来像这样:

debug {     buildConfigField“boolean”,“QA_BUILD”,“false” } 整合{     buildConfigField“boolean”,“QA_BUILD”,“false” } 发布 {     buildConfigField“boolean”,“QA_BUILD”,“true” }

1 个答案:

答案 0 :(得分:0)

如果您只想使用默认(英语)值,并且希望通过构建过程控制该值,则可以从发布版本中排除本地化文件夹(即values-fr)。 只需将您想要编译的文件夹放在debug

src/debug/...