gpt4 book ai didi

android - 覆盖库android中的资源

转载 作者:可可西里 更新时间:2023-11-01 18:45:46 29 4
gpt4 key购买 nike

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

colors.xml(库)

<color name="colorPrimary">#000000</color>

在我的应用程序中(使用上述库)。我想覆盖原色。

colors.xml(应用程序)

<color name="colorPrimary">#ffffff</color>

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

Overriding @color/colorPrimary which is marked as private in my_lib. If deliberate, use tools:override="true", otherwise pick a different name". That makes me think that this is not a good approach.

我还尝试将 tools:override="true" 添加到资源中:

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

但警告仍然存在。

我这样做有什么问题吗?。我不能选择另一个名称,因为我希望库使用覆盖的值。

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

谢谢。

最佳答案

tools:override 移动到 color 标签。

这没有错。 Android Studio 只是警告你,以防它不是故意的。

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

关于android - 覆盖库android中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289717/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com