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

这是我尝试过的:

buildTypes {
    debug {
        resConfigs "de", "en" // allow also german in debug builds
    }
    release {
        signingConfig signingConfigs.release
        resConfigs "en"       // english only releases
    }
}

有什么简单的想法可以实现吗?

最佳答案

出于某种原因,您指出的单个buildType配置不支持resConfigs命令,但是defaultConfig支持,然后即使没有配置口味,您也可以使用此技巧针对每个构建类型来操作它:

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

09-11 19:56