Flutter资源加载异常求助:Unable to load asset问题排查
Flutter图片加载失败:Asset not found 解决办法
针对你遇到的Unable to load asset错误,按以下步骤排查解决:
1. 核对文件路径与文件名
- 确认代码中引用的
corba_1.jpg、yemek_1.jpg、tatli_1.jpg确实存在于项目的assets/images/目录下,文件名、扩展名、大小写必须完全匹配(iOS系统严格区分大小写,注意统一规范)。 - 错误提示中的
image_1.jpg未在当前代码中出现,若为历史残留代码,需同步清理。
2. 确认pubspec.yaml配置正确性
- 检查
assets配置的缩进:- assets/必须与uses-material-design:保持相同缩进(通常为2个空格),缩进错误会导致Flutter无法识别资源配置。 - 可改为更精准的目录配置,避免无效资源打包:
flutter: uses-material-design: true assets: - assets/images/
3. 清理缓存并重启项目
执行以下命令清理Flutter缓存,再重新运行项目(不要使用热重载,热重载不会刷新资源):
flutter clean flutter pub get
同时完全重启模拟器/真机,再启动项目。
4. 平台端资源检查
- Android:确认
android/app/src/main/assets目录存在,图片文件权限正常(默认无需修改)。 - iOS:打开Xcode项目,检查图片已添加到资源目录,且
Build Phases > Copy Bundle Resources中包含这些图片文件。
内容的提问来源于stack exchange,提问作者Sergio
相关产品推荐
相关产品推荐

