【问题标题】:Not able to create new color item in colors.xml file无法在 colors.xml 文件中创建新颜色项
【发布时间】:2018-09-25 20:27:06
【问题描述】:

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

我已经尝试过清理项目并重建,还尝试过使缓存无效并重新启动,但仍然没有出现该错误。

我附上了colors.xml文件的截图

【问题讨论】:

  • 为什么所有颜色名称都有错误?他们是重复还是什么?
  • 这就是我的想法。而且它们不会重复,它们都是唯一的名称,即使我删除所有这些并创建新名称,它也会给出相同的错误,但我没有收到前 5 个名称的错误。
  • @GowthamanM 已经累了,但没有运气,错误仍然存​​在。
  • 如果您将光标放在红线上方,它应该会给出错误的原因。您是否也尝试过运行该应用程序?据我所知,颜色加载正确,因为它在侧面显示预览。
  • 我遇到了同样的错误。我在基本值文件夹中修改的 colors.xml 文件。我重新启动了 Android Studio,它就消失了。我正在使用 Android Studio 3.2 Canary 14。这似乎是一个错误。我在这个 Canary 版本中也遇到过其他资源问题。

标签: android xml colors


【解决方案1】:

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

我在颜色和资源方面遇到了类似的问题,更新 Studio 似乎已经解决了这个问题。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

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

    我使用的是 Android Studio 3.2

    使用文件使缓存无效 > 使缓存无效/重新启动... > 使缓存无效并重新启动

    【讨论】:

    • 使用文件使缓存无效 > 使缓存无效/重新启动... > 使缓存无效并重新启动
    • 发生在 dimens.xml 中,这是唯一有效的解决方案。
    • 每次在颜色文件中添加新颜色时,Invalidate Cache and Restart 是不切实际的。请提出替代方案。
    【解决方案3】:

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

    但您可能不需要需要清理、重建或使缓存无效。试试这个:

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

    更新:2019 年 1 月 10 日 [笨笨笨的]

    其实,连剪切和粘贴都不需要。假设下面这行给出了问题...

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

    只需将标签更改为任何内容。例如

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

    然后等待一秒钟以进行删除,然后再将其改回

    【讨论】:

    • 你甚至不需要剪切和保存。只需 Ctrl + X,然后 Ctrl + V 通常会修复它。
    • 这是最快的解决方案
    • 有人找到了这个问题的最终解决方案吗?我可能听起来很懒,但实际上我已经厌倦了每次启动/重新启动 Android Studio 时都必须按 Ctrl + X、Ctrl + V...
    • @Andrei Meşină 你使用的是哪个 Android Studio 版本?
    • 更新:尝试了所有方法 Ctrl + X,然后是 Ctrl + V 或 Ctrl + A,Ctrl + X,然后是 Ctrl + V,但只有 Restart 和 Invalid cache 修复了它。
    【解决方案4】:

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

    【讨论】:

    • 难以置信的解决方案。
    【解决方案5】:

    这个错误还在AS3.4C10中出现...所以还没有解决。

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

    RG

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

        • 是的,这可能是一个错误。我已经通过清理项目并重新启动它来解决。
        【解决方案8】:

        我有同样的错误。我刚刚以相同的条件运行该项目,错误就消失了。

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            【解决方案10】:

            在我的情况下,字面上有 “基本值文件夹中没有声明”,因为在选择创建新文件后,xml 文件不在基本值文件夹中,尽管目录树显示了它位于 values 文件夹中。

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

            【讨论】:

              猜你喜欢
              • 2021-11-13
              • 2022-01-06
              • 2011-01-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-07-31
              • 2016-01-25
              相关资源
              最近更新 更多