【发布时间】:2015-08-25 01:42:07
【问题描述】:
我正在使用包含翻译字符串的库(maven 包),而我的应用程序只有英文资源。根据以下,这是否意味着我将无法覆盖该库的字符串资源?有什么方法可以从 maven 包中排除翻译后的字符串?
这很准确,但如果字符串在库中被翻译,它将失败。 lib 中的已翻译版本会覆盖 using-app 版本(已翻译或未翻译)。
【问题讨论】:
标签: android string maven resources
我正在使用包含翻译字符串的库(maven 包),而我的应用程序只有英文资源。根据以下,这是否意味着我将无法覆盖该库的字符串资源?有什么方法可以从 maven 包中排除翻译后的字符串?
这很准确,但如果字符串在库中被翻译,它将失败。 lib 中的已翻译版本会覆盖 using-app 版本(已翻译或未翻译)。
【问题讨论】:
标签: android string maven resources
检查库是否有 values-en 文件夹。尽管您已经覆盖了 values/strings.xml,但如果选择的语言是英语,则实际文本使用 values-en/strings.xml 中的字符串。
尝试在以下文件中覆盖它:
values/strings.xml
values-en/strings.xml
values-(any other language)/strings.xml
【讨论】:
是的,您可以使用 apktool 来提取翻译、更改它们并将它们打包回来。apktool link
【讨论】: