安卓 gradle :how to exclude existing translation/locale from apk

mate10pro 阅读:219 2024-02-05 10:59:51 评论:0

我的安卓应用目前contains 18 translations for 170 different strings范围从 6/170 翻译到 170/170 翻译。

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

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

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

也可以看看

  • https://forum.f-droid.org/t/how-complete-should-a-translation-be-before-it-is-included/70
  • https://forum.f-droid.org/t/translating-lots-of-app-summaries/1319/
  • 请您参考如下方法:

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

    // 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" 
        } 
    

    不幸的是 How to exclude certain files from Android Studio gradle builds?的答案不工作:
    // no error but german resources are not excluded :-( 
    android { 
        sourceSets.main.res.filter.exclude '**/res/values-de/**' 
    } 
    


    标签:安卓
    声明

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    关注我们

    一个IT知识分享的公众号