覆盖在Android中具有翻译的模块/库中的字符串资源

时间:2015-06-10 01:29:36

标签: android string maven resources

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

  

这是确切的,但如果在库中翻译字符串,它将失败。 lib中的翻译版本会覆盖使用应用程序版本(已翻译或未翻译)。

Source

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:-1)

是的,您可以使用apktool提取翻译,更改翻译并将其打包。apktool link