如何解决Flutter中XML文件的“Cannot resolve symbol”错误?
Flutter启动页Splash Screen添加Logo报错“Cannot resolve symbol”的解决办法
问题核心原因及解决步骤:
- 移除图片扩展名
Android中引用drawable资源时不需要添加.png后缀,直接使用文件名即可。修改后的代码如下:
<item> <bitmap android:gravity="center" android:src="@drawable/eye" /> </item>
确认图片目录正确性
确保图片eye.png放在android/app/src/main/res/drawable目录下(注意是main子目录下的res/drawable,而非项目根目录的res文件夹)。清理缓存并重建项目
IDE缓存可能导致资源识别异常,执行以下操作:
- 点击顶部菜单栏
Build→Clean Project - 接着点击
Build→Rebuild Project - 若仍未解决,点击
File→Invalidate Caches...,勾选Invalidate and Restart重启IDE
- 检查XML文件结构完整性
确保你的drawable XML是标准的layer-list结构,示例如下:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 启动页背景色 --> <item android:drawable="@color/white" /> <!-- 居中显示的Logo --> <item> <bitmap android:gravity="center" android:src="@drawable/eye" /> </item> </layer-list>
内容的提问来源于stack exchange,提问作者Uranus_ly
相关产品推荐
相关产品推荐

