【问题标题】:Overriding string resources from module/library that have translations in Android覆盖在 Android 中有翻译的模块/库中的字符串资源
【发布时间】:2015-08-25 01:42:07
【问题描述】:

我正在使用包含翻译字符串的库(maven 包),而我的应用程序只有英文资源。根据以下,这是否意味着我将无法覆盖该库的字符串资源?有什么方法可以从 maven 包中排除翻译后的字符串?

这很准确,但如果字符串在库中被翻译,它将失败。 lib 中的已翻译版本会覆盖 using-app 版本(已翻译或未翻译)。

Source

【问题讨论】:

    标签: android string maven resources


    【解决方案1】:

    检查库是否有 values-en 文件夹。尽管您已经覆盖了 values/strings.xml,但如果选择的语言是英语,则实际文本使用 values-en/strings.xml 中的字符串。

    尝试在以下文件中覆盖它:

    values/strings.xml
    values-en/strings.xml
    values-(any other language)/strings.xml
    

    【讨论】:

      【解决方案2】:

      是的,您可以使用 apktool 来提取翻译、更改它们并将它们打包回来。apktool link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-22
        • 1970-01-01
        • 2013-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多