覆盖库android中的资源

Pau*_*aul 16 resources android

我正在使用自己的库.在这个库中我定义了一些资源:

colors.xml (图书馆)

<color name="colorPrimary">#000000</color>
Run Code Online (Sandbox Code Playgroud)

在我的应用程序(使用上面的库).我想覆盖那个主色.

colors.xml (应用程序)

<color name="colorPrimary">#ffffff</color>
Run Code Online (Sandbox Code Playgroud)

我实际上想要覆盖该属性,以便库(和我的应用程序)使用覆盖的,而不是库中声明的那个.它工作正常,但Android Studio一直大喊:

覆盖@ color/colorPrimary,在my_lib中标记为私有.如果有意,请使用工具:override ="true",否则选择一个不同的名称".这让我觉得这不是一个好方法.

我也尝试添加tools:override="true"到资源:

<resources xmlns:tools="http://schemas.android.com/tools"
       tools:override="true">
Run Code Online (Sandbox Code Playgroud)

但警告仍在那里.

我正在做什么有什么不对吗?我不能选择另一个名称,因为我希望库使用覆盖的值.

我正在使用Android Studio 2.1.1gradle 2.1.0版本.

谢谢.

ale*_*lex 20

移动tools:overridecolor标签.

这没什么不对.Android Studio只是警告你,因为它不是故意的.

如果您在带警告的行上按alt-enter,AS将提供为您插入覆盖属性并将其放在正确的位置.