每种构建类型的resConfigs

rek*_*ire 8 android gradle

如何覆盖resConfigs每种构建类型?我读过口味可以允许,但我不使用它们.我只想为我的调试构建另一组支持的语言.

这是我尝试过的:

buildTypes {
    debug {
        resConfigs "de", "en" // allow also german in debug builds
    }
    release {
        signingConfig signingConfigs.release
        resConfigs "en"       // english only releases
    }
}
Run Code Online (Sandbox Code Playgroud)

任何简单的想法我怎么能实现这一点?

Nil*_*zor 6

由于某种原因,单个buildType配置不支持resConfigs命令,但是defaultConfig你可以使用这个技巧来操作每个构建类型,即使没有配置风格:

android {
    defaultConfig {
        resConfigs "en"
    }
    applicationVariants.all { variant ->
        if (variant.buildType.name.equals("debug")) {
            variant.mergedFlavor.resourceConfigurations.add("de")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)