【发布时间】:2017-04-29 10:37:05
【问题描述】:
我有一个依赖第三方库 (aar) 的项目。我想更改这个库中的一些字符串(它们在库的 strings.xml 中定义)。是否可以在不处理库源代码的情况下覆盖这些字符串值? (字符串资源的id是已知的)。
【问题讨论】:
标签: android android-resources aar
我有一个依赖第三方库 (aar) 的项目。我想更改这个库中的一些字符串(它们在库的 strings.xml 中定义)。是否可以在不处理库源代码的情况下覆盖这些字符串值? (字符串资源的id是已知的)。
【问题讨论】:
标签: android android-resources aar
是的,你可以做到,但你必须覆盖所有编写字符串的语言。
假设以下字符串在res/values文件夹中的第三方库中。
<string name="msg">Message</string>
这是在库res/values-it 文件夹中:
<string name="msg">Messaggio</string>
您必须在您的应用中覆盖这两者,因此,在您的 res/values 文件夹中,您可以这样做:
<string name="msg">My new string</string>
在res/values-it,你可以这样做:
<string name="msg">La mia stringa</string>
【讨论】: