给定资源值无效的<color>。

7

我在构建时总是遇到以下错误:

Invalid <color> for given resource value.
Failed to compile values file.

我的colors.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="Eins">#ffd700</color>
    <color name="Zwei">#000088</color>
    <color name="Drei">#fe0000</color>
    <color name="Vier">#8800ff</color>
    <color name="Funf">#008800</color>
    <color name="Sechs">#ff00ff</color>
    <color name="Sieben">#00ff00</color>
    <color name="Acht">#0088ff</color>
</resources>

我总是称它为

resources.getColor(R.color.Sieben)

它之前一直正常工作,我没有改变任何东西,但突然间就不能用了

我已经将文件的内容复制了几次到新文件中,错误总是出现在同一个地方


为什么要使用Colors.xml而不是colors.xml? - Googlian
我使用colors.xml,抱歉。 - Filler
你是否在使用旧版的Android系统,例如4.4?试试使用ContextCompat.getColor(context, R.color.Sieben)。 - Noah
不包括8.0至11.0版本。 - Filler
2个回答

2
在我的情况下,颜色资源声明中的@之前有双引号。
<color name="some_color">"@color/text_01</color>

同时,Gradle 警告指向了其他颜色开始的 "s",而没有指向损坏的颜色。修复颜色资源解决了问题。


-1

如果您无法看到此图标,那么该颜色代码可能存在问题。


我看到图标了! - Filler
1
这并没有提供问题的答案。如果要批评或请求作者澄清,请在他们的帖子下留言。-【来自审查】 - Abhishek Dutt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接