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

我得到的错误是: “值中的颜色“ ColorRed”在基值文件夹中没有声明; 当在配置中查询资源时,如果该配置与此限定符不匹配,则可能导致崩溃...”

I have tried clean project and rebuild and also tried invalidate cache & restart but still that error not going.

我已经附上了 Colors.xml 文件的屏幕截图

enter image description here

34943 次浏览

I might be a bit late to the party, but the latest update of Android Studio (v3.2 Canary 17) seems to have solved this bug.

我有一个类似的问题与颜色和资源和更新工作室似乎已经修复了它。

希望这个能帮上忙!

我解决了清理项目的问题并重新构建它。如果它不工作,使缓存失效并重新启动。

我用的是 Android Studio 3.2

使用文件使缓存失效 > 使缓存失效/重启... > 使缓存失效并重启

这是一个错误,它发生在维度,可能还有其他。(不仅仅是颜色。)我第一次看到它是在我升级到 AS 3.2.1的那天。

但是您可以使用 可以 需要来清理、重建或使缓存失效:

(A)从基本文件夹和所有限定文件夹中剪切和保存标记的 XML (例如,保存到 NotePad)。
(B)粘贴回来,从基本文件夹开始

更新: 2019年1月10日 [ Dumb and Dumber ]

事实上,甚至不需要剪切和粘贴。假设下面的行给出了问题..。

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

Just change the tag to anything. e.g.

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

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

It's a weird bug. but here's a Workaround: 在 android 工作室中打开文件并选择所有文本。 现在把所有的文本剪切并粘贴到同一个地方。 (或者简单地转到有问题的文件,按-‘ ctrl + A’—— > ‘ ctrl + x’—— > ‘ ctrl + v’) 这不会改变任何事情,但显然解决了错误。

这个错误仍然发生在 AS3.4 C10... 所以它还没有得到解决。

对我来说,唯一的补救办法是从“文件”菜单中选择“无效缓存/重新启动”。

RG

打开资源-> 添加新资源-> 选择“新颜色值. .”其他防御你 我在 android 3.3.1中使用

我迟到了,但我通过改变打字工作解决了这个问题。我添加了一些更多的空格,使它看起来更清晰、更易读,突然之间,红色下划线和错误消息消失了。一定是某种窃听器。 (3.3.3工作室)

我有相同的错误。我只是运行相同的条件和错误消失了项目。

你是用电子表格粘贴的吗?如果是这样,只需检查所有看起来像双引号的东西实际上都是双引号。电子表格是构建冗长资源文件、将 XML 格式的文本单元格连接到名称和项目单元格等等的一种很好的方法,但是你可能会发现,那些以双引号开头的单元格(例如“)通常会有一个特殊的开/关引号字符来代替。它们看起来像真实的东西,但是它们不会被识别为 xml 文本指示符,因此,如果您的对象名称从未被启动,您将得到这个错误。

在我的例子中,虽然目录树显示 xml 文件在 value 文件夹中,但是在选择 create new file 之后,因为 xml 文件不在 base value 文件夹中,所以实际上是 “基值文件夹中没有声明”

在目录树中查找 xml 文件,选择 refactor,选择 move,然后查看路径。如果路径中有不可见的附加内容,请将其删除回正确的文件夹。

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

这不是一个错误,这只是一个 IDE 错误。

只要运行项目,错误就会自动解决。

对我来说,这种情况已经发生过很多次了。

这可能真的不是一个错误,虽然 Android Studio 暂时显示它,很可能是由于不同的代码在生成的文件。

  • 如果我们运行生成或清除项目并重新生成项目,大多数情况下都会发生此错误。Android 工作室并不总是需要重新启动。

  • 如果不起作用,则使缓存失效并重新启动 android 工作室。

This Error can appear for any of xml files. Not just colors. If you see too many errors, it's surely this one. However, sometimes the error occurs even for just one line. That can be difficult to identify. If you think the error is totally illogical, try a rebuild. 我很少在 Kotlin 或 Java 文件中看到这种荒谬的错误,这些错误会在干净的构建过程中消失。

清洁工程解决了我的问题