【问题标题】:How can I track down the cause of Android "found an invalid color" error如何追踪 Android“发现无效颜色”错误的原因
【发布时间】:2017-11-28 23:49:21
【问题描述】:

在构建我的 android 应用程序期间,我收到以下错误:

:app:mergeDev_testingDebugResources
error: found an invalid color.

我没有得到任何代码行,甚至没有得到问题所在的文件。我有大量未完成的更改(愚蠢的我),我不想回滚 - 但我完全不知道如何找出问题所在。

【问题讨论】:

    标签: android


    【解决方案1】:

    供将来参考 - 如果您已将图像添加为 9 件装并且尚未正确格式化为黑色像素边框,则会出现此错误。错误消息可能更有帮助,即实际上说发生错误的文件会很好,但解决方案只是在 Android Studio 中浏览所有 9 个包文件并打开然后保存每个文件其中。

    【讨论】:

    • 您可以添加 Gradle 堆栈跟踪。 stackoverflow.com/questions/21674091/…
    • 我在 Android Studio 中打开了我的 9 个包文件中的每一个,并保存了它们……但仍然出现错误。我做错了什么?
    • @wooldridgetm 我会尝试在外部图像编辑器中打开所有 9 个包,并验证图像周围 1 像素边框中的所有像素是否完全透明。
    • 就是这样,在带有 gradle 3.1 的 android studio 3 中仍然是这种方式。
    • 我不得不放一个白色像素边框,黑色不起作用,也不透明!
    【解决方案2】:

    首先,当您在主布局文件中进行更改后,请在文件资源管理器 bcoz 中检查您的布局目录,然后您也可以更改相应的示例:v-21 或 v-13 布局文件.当您应用一些以前版本(如 v-21)不支持的元素属性时,会发生此错误。

    我希望我已经详细说明了这一点,如果需要任何解释,请告诉我。

    【讨论】:

      【解决方案3】:

      是的,问题出在 9 路径图像中。至少在我的情况下。 问题出在图像边界的黑线中。它应该只是黑色和透明的。没有其他的。就我而言,alpha 视图中存在阴影。使用 Photoshop,我删除了边框的任何颜色像素(黑线除外)

      【讨论】:

        【解决方案4】:

        在 Android Studio 启动时Analyze -> Inspect code。然后解决所有错误

        【讨论】:

          【解决方案5】:

          就我而言,我在写颜色时犯了错误, 喜欢-

          <color name="mainBackground">#8e00ed></color>
          

          然后看我在颜色之后添加了额外的符号 this-">" , 它应该只是

          <color name="mainBackground">#8e00ed</color
          

          然后它对我来说很好。 只需检查两个符号之间的“只有颜色代码”应该有“没有额外的符号,没有使徒,没有分号”应该在那里。

          谢谢!!!

          【讨论】:

            猜你喜欢
            • 2015-10-20
            • 2011-11-26
            • 2011-12-25
            • 1970-01-01
            • 2012-10-19
            • 2019-03-17
            • 2012-08-29
            • 2021-06-10
            • 2012-12-06
            相关资源
            最近更新 更多