Android 重写库中的资源

Android 重写库中的资源,android,resources,Android,Resources,我在用我自己的图书馆。在这个库中,我定义了一些资源: colors.xml(库) 实际上,我希望覆盖该属性,以便库(和我的应用程序)使用覆盖的属性,而不是库中声明的属性。它工作正常,但Android Studio一直在大喊: 重写@color/colorPrimary,它在我的库中标记为private。如果有意,请使用工具:override=“true”,否则请选择其他名称”。这让我觉得这不是一个好方法 我还尝试向资源添加tools:override=“true”: <resources

我在用我自己的图书馆。在这个库中,我定义了一些资源:

colors.xml
(库)

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

重写@color/colorPrimary,它在我的库中标记为private。如果有意,请使用工具:override=“true”,否则请选择其他名称”。这让我觉得这不是一个好方法

我还尝试向资源添加
tools:override=“true”

<resources xmlns:tools="http://schemas.android.com/tools"
       tools:override="true">

但警告仍然存在

我所做的有任何错误吗?我不能选择其他名称,因为我希望库使用重写的值

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


谢谢。

工具:覆盖
移动到
颜色
标签

这没什么错。Android Studio只是警告你,以防万一这不是故意的


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

如何将
覆盖
属性添加到颜色元素中。您是对的,为每个颜色标记放置覆盖属性的效果与预期的一样。无论如何,是否有办法在应用于所有颜色标记的属性,而不手动设置每个标记?它现在按预期工作。谢谢。但是,alt enter似乎不提供插入覆盖属性。请尝试将鼠标悬停在错误突出显示上,它会告诉您快捷方式。
<color name="colorPrimary">#ffffff</color>
<resources xmlns:tools="http://schemas.android.com/tools"
       tools:override="true">