You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android构建报Invalid <color> for given resource value错误如何解决

问题原因
  • 核心原因是Android资源文件的命名规则限制:颜色等资源的name属性只能包含小写a-z、0-9、下划线,不允许出现大写字母、特殊字符,你当前所有color的name都是大写字母开头(Eins、Zwei等),不符合规范。
  • 此前能正常运行是因为旧版本的Android Gradle Plugin(AGP)对资源命名的校验逻辑宽松,不会拦截这类不规范命名;如果近期你升级了AGP版本、或者IDE的构建校验规则自动更新,就会触发严格校验抛出编译错误。
  • 你多次复制内容到新文件依旧报错,可排除文件存在不可见特殊编码字符的小概率问题。
解决方法
  • 将所有color的name改为全小写,可搭配下划线分隔,示例修改后的colors.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="eins">#ffd700</color>
    <color name="zwei">#000088</color>
    <color name="drei">#fe0000</color>
    <color name="vier">#8800ff</color>
    <color name="funf">#008800</color>
    <color name="sechs">#ff00ff</color>
    <color name="sieben">#00ff00</color>
    <color name="acht">#0088ff</color>
</resources>
  • 同步修改代码中调用资源的位置,把大写的引用改为小写:
    把resources.getColor(R.color.Sieben)修改为resources.getColor(R.color.sieben)
  • 修改完成后执行「Clean Project」→ 「Rebuild Project」即可解决编译报错。

内容的提问来源于stack exchange,提问作者Filler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 03:45:05