安卓资源编译失败(values.xml:200: error: invalid color)

3

我刚开始学习Kotlin开发Android应用,正在学习如何构建滑动介绍页面。在构建我的Android应用程序时,我遇到了以下错误:

enter image description here

color.xml中的东西:

enter image description here

Android resource compilation failed
Output:D:\HCI_Retry\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:200: error: invalid color.

Command: C:\Users\Nasri\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\bdf42a08a9c0a8f46dee8cc9eb34b57b\aapt2-3.2.1-4818971-windows\aapt2.exe compile --legacy \
        -o \
        D:\HCI_Retry\app\build\intermediates\res\merged\debug \
D:\HCI_Retry\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Daemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #7

我曾尝试寻找解决方案来解决我的问题,但是没有一个解决方案实际上能够帮助我解决问题。我曾尝试打开values.xml文件以寻找问题所在,但仍然一无所获。
任何帮助将不胜感激。

你的colors.xml文件里有什么内容? - TheWanderer
你能否直接将错误信息粘贴到问题中,而不是使用图片呢?如果算法能够读取错误信息的话,引用会更好(图片无法工作)。有一个很好的格式化工具可以用于粘贴源代码/日志。 :) - David Guyon
@TheWanderer 我已经添加了colors.xml文件的内容。 - KaiRuCheng
@DavidGuyon 我已添加错误消息,但我不确定是否正确 :'( - KaiRuCheng
欢迎来到SO。请通过编辑您的问题,粘贴整个colors.xml文件的内容。 - ʍѳђઽ૯ท
显示剩余2条评论
4个回答

7

colors.xml文件中可以看出,问题在于colorHighlight缺少了#。正确的写法应该是#B6B6B6而不是B6B6B6


3

针对与KaiRuCheng同样的问题,他没有按照评论中所要求的发布colors.xml文件的第200行内容。但是,对于所有遇到类似问题的人来说,我发现这只是颜色代码周围的引号问题。我的代码如下:

<color name="paragraph">"#FF0074E1"</color>

但是需要这样做:
<color name="paragraph">#FF0074E1</color>

请注意颜色代码周围的引号。这似乎是一个明显的错误,但尽管如此,Android Studio仍然正确地呈现了所有使用该颜色的元素,并且这个错误只会在构建过程中出现。
我不确定这是否是KaiRuCheng的问题原因,因为我们无法看到他/她的colors.xml文件的第200行,但这绝对是我的问题的原因,看起来完全相同。

1

类似的答案:对我来说,我输入了#color/something而不是@color/something ...。Android Studio没有将其下划线,而且差别很小,我花了15分钟才找到问题。


0

当我升级到Gradle 3.3.2时,我也遇到了这样的问题。在我的情况下,它使用的是西里尔文而不是拉丁文。

<color name="default_button_press">#cc3b3b3b</color>

cc 是 Cyrillic 字符,并且在旧版本的 Gradle 中,Android Studio 没有进行下划线标记。


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