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

如何解决Flutter中XML文件的“Cannot resolve symbol”错误?

Flutter启动页Splash Screen添加Logo报错“Cannot resolve symbol”的解决办法

问题核心原因及解决步骤:

  1. 移除图片扩展名
    Android中引用drawable资源时不需要添加.png后缀,直接使用文件名即可。修改后的代码如下:
<item>
    <bitmap
        android:gravity="center"
        android:src="@drawable/eye" />
</item>
  1. 确认图片目录正确性
    确保图片eye.png放在android/app/src/main/res/drawable目录下(注意是main子目录下的res/drawable,而非项目根目录的res文件夹)。

  2. 清理缓存并重建项目
    IDE缓存可能导致资源识别异常,执行以下操作:

  • 点击顶部菜单栏Build → Clean Project
  • 接着点击Build → Rebuild Project
  • 若仍未解决,点击File → Invalidate Caches...,勾选Invalidate and Restart重启IDE
  1. 检查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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 11:20:28