android gradle:如何从 apk 中排除现有的翻译/区域设置?

k3b*_*k3b 6 android locale translation gradle

我的 Android 应用程序当前包含 170 个不同字符串的 18 个翻译,范围从 6/170 翻译到 170/170 翻译。

对于非英语应用程序用户来说,如果实际上只有 3% 的字符串被真正翻译,那么告诉该应用程序以 xx 语言提供是没有意义的。

我的问题:是否可以告诉 android-studio 或 gradle 我不希望语​​言 xx 包含在最终的 apk 中而不删除源树中的现有翻译?

我想排除翻译率低于 65% 的语言

也可以看看

k3b*_*k3b 5

我找到了一种方法来明确告知要支持哪些语言环境,因此我必须列出我认为足够完整的语言

// this does not include de=german so german is excluded from apk
android {
    defaultConfig {
        resConfigs "ar","es","fr","hi","in","it","ja","nl","pl","ro","ru","tr","uk","zz","pt-rBR","zh-rCN","zh-rTW"
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,如何从 Android Studio gradle 构建中排除某些文件的答案?不工作:

// no error but german resources are not excluded :-(
android {
    sourceSets.main.res.filter.exclude '**/res/values-de/**'
}
Run Code Online (Sandbox Code Playgroud)