无法在colors.xml文件中创建新的颜色项

132
我遇到的错误是:"在基础values文件夹中,值values中的颜色"colorRed"没有声明;当资源在与此限定符不匹配的配置中查询时,这可能导致崩溃... " 我尝试过清理项目并重新构建,并尝试了无效的缓存和重启,但仍然出现错误。
我已经附上了colors.xml文件的截图。

enter image description here


2
如果您将光标放在红线上方,它应该会给出错误的原因。另外,您尝试运行过这个应用程序吗?从我所看到的来看,颜色加载正确,因为它在侧面显示预览。 - Sunil Sunny
当您将光标放在标题上方时,这个单词"colorRed"会改为"title"吗? - Sunil Sunny
3
我遇到了完全相同的错误。我修改的colors.xml文件位于基础values文件夹中。我重新启动了Android Studio,然后错误消失了。我使用的是Android Studio 3.2 Canary 14版本。看起来这是一个bug。在这个Canary版本中我还遇到了其他资源问题。 - metaphyze
只需将项目名称值重命名,然后撤消操作即可解决我的问题... - goldenmaza
我尝试了其他答案,但都没有起作用。我构建了应用程序,它运行良好。没有无效化,也没有重新启动。 - Charan
显示剩余17条评论
14个回答

187

我解决了问题,清理项目并重新构建即可。如果不起作用,请无效缓存并重新启动。

我使用的是Android Studio 3.2

通过文件 > 无效缓存 / 重启... > 无效并重启 来无效缓存

输入图像描述 输入图像描述


23
使用文件 > 无效缓存/重启... > 无效并重启,来使缓存失效。 - renklus
1
出现了dimens.xml的问题,这是唯一有效的解决方案。 - ir2pid
1
每次向颜色文件添加新颜色时都执行“使缓存无效并重新启动”不是实际可行的。请提供替代方案。 - Amar Jain
对于那些遇到这个问题的人:对我来说,简单地重启Android Studio就足够了。 - kaiya
它仍然会在Android Studio Flamingo | 2022.2.1 Patch 2(Build#AI-222.4459.24.2221.10121639,于2023年5月12日构建)中发生。关闭并重新打开Android Studio以解决问题。 - Tony
完美运作 - Duc Trung Mai

79

这是一个错误,并且可能会出现在尺寸等其他方面。(不仅限于颜色。)我第一次看到它是在升级到AS 3.2.1的那天。

但您可能不需要清理、重建或使缓存失效。请尝试以下方法:

(A)从基本文件夹和所有合格的文件夹中剪切并保存(例如保存到记事本)标记的XML。
(B) 从基本文件夹开始粘贴回去。

更新:2019年1月10日 [愚蠢到极点]

实际上,甚至不需要剪切和粘贴。假设以下行出现问题...

<string name="edit">Edit</string>

只需要将标签改为任何东西,例如:

<xstring name="edit">Edit</string>

等待一秒钟让删除发生,然后再将其改回


23
甚至不需要剪切并保存。只需按Ctrl + X,然后按Ctrl + V通常就可以解决了。 - Jake Lee
1
这是最快的解决方案。 - Cesar Castro
1
有人找到了这个问题的最终解决方案吗?我可能听起来很懒,但每次启动/重新启动Android Studio时都需要按Ctrl + X,Ctrl + V,我实际上已经厌倦了... - Andrei Mesh
我刚刚复制了它。谢天谢地,这个项目很小。否则就会很疯狂。我必须浏览dimensstringscolorslayouts - 在id字符串中放置一个“X”并将其删除。 - Someone Somewhere
2
更新:尝试了所有的方法,包括Ctrl + X,然后Ctrl + V或者Ctrl + A,Ctrl + X,然后Ctrl + V,但只有重启和清除缓存才解决了问题。 - Karan Sharma
显示剩余3条评论

21

这是一个奇怪的错误。但是有一个解决方法: 在Android Studio中打开文件并选择所有文本。 现在剪切所有文本并粘贴到同一位置。 (或者简单地转到有问题的文件并按“ctrl+A”-->“ctrl+x”-->“ctrl+v”) 这不会改变任何内容,但显然可以解决错误。


4
难以置信的解决方案。 - zwh

5

这个错误在 AS3.4C10 中仍然存在...所以它尚未得到解决。

对于我来说,唯一的解决方法是从 "文件" 菜单中选择 "清除缓存/重启"。

RG


4

清理项目解决了我的问题


3

我可能有点晚了,但Android Studio的最新更新(v3.2 Canary 17)似乎已经解决了这个bug。

我曾遇到颜色和资源方面的类似问题,更新了Studio之后,问题得到了解决。

希望这能帮到你!


2

这不是一个错误,而是IDE的bug。

运行项目,错误将自动解决。


1
我曾多次遇到这个问题。在我看来,这似乎是一个Android Studio的bug。
尽管Android Studio会暂时显示它,但实际上这可能并不是一个错误,很可能是由于生成文件中的不同代码造成的。
大多数情况下,如果我们运行构建或清理项目并重新构建项目,这个错误就会消失。不一定需要重启Android Studio。
如果这样还不起作用,请使缓存无效并重新启动Android Studio。
此错误可能出现在任何xml文件中,而不仅仅是颜色。如果你看到太多错误,那肯定是这个问题。然而,有时候即使只有一行代码,也会出现这个错误。这可能很难识别。如果你认为这个错误完全不合逻辑,请尝试重新构建。我很少见到这种荒谬的错误也出现在Kotlin或Java文件中,但在进行干净的构建后就会消失。

1

我退出并重新启动了Studio,错误就消失了。


0

我曾经遇到过同样的错误。我只是以相同的条件运行了项目,错误就消失了。


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