【问题标题】:Is it possible to override android string resource from external aar library?是否可以从外部 aar 库中覆盖 android 字符串资源?
【发布时间】:2017-04-29 10:37:05
【问题描述】:

我有一个依赖第三方库 (aar) 的项目。我想更改这个库中的一些字符串(它们在库的 strings.xml 中定义)。是否可以在不处理库源代码的情况下覆盖这些字符串值? (字符串资源的id是已知的)。

【问题讨论】:

    标签: android android-resources aar


    【解决方案1】:

    是的,你可以做到,但你必须覆盖所有编写字符串的语言。

    假设以下字符串在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>
    

    【讨论】:

      猜你喜欢
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 2016-11-13
      • 1970-01-01
      • 2012-03-01
      相关资源
      最近更新 更多