Android Studio中Drawable XML报错:无法解析符号'@android:color/white'
解决Drawable XML中“Cannot resolve symbol '@android:color/white'”错误
问题说明
自定义启动闪屏页的Drawable XML代码如下:
<?xml version="1.0" encoding="utf-8"?> <!-- Modify this file to customize your launch splash screen --> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white"/> <!-- You can insert your own image assets here --> <!-- <item> <bitmap android:gravity="center" android:src="@mipmap/launch_image" /> </item> --> </layer-list>
运行时出现错误提示:Cannot resolve symbol '@android:color/white'
可行解决方法
直接替换为十六进制颜色值:把
@android:color/white换成白色对应的十六进制值#FFFFFF,修改后代码如下:<item android:drawable="#FFFFFF"/>使用项目自定义颜色:
- 在项目的
res/values/colors.xml文件中添加白色定义:<color name="white">#FFFFFF</color> - 将Drawable XML中的引用改为自定义颜色:
<item android:drawable="@color/white"/>
- 在项目的
清理缓存并重构项目:依次点击Android Studio菜单栏的
Build->Clean Project,再选择Build->Rebuild Project,同步后缓存导致的识别错误通常会消失。检查SDK版本配置:确保Module级别的
build.gradle文件中,compileSdkVersion和targetSdkVersion设置为较新的稳定版本(如33、34),过低的SDK版本可能不支持部分系统颜色的直接引用。
内容的提问来源于stack exchange,提问作者Ashrith Shetty
相关产品推荐
相关产品推荐

