Flutter Unable to load asset报错求助:首次正常重启后异常
解决Flutter "Unable to load asset" 重启后报错的方案
- 检查资源路径大小写:Flutter在iOS平台对资源路径大小写严格敏感,首次运行可能靠缓存绕过校验,重启后严格匹配就触发报错。比如代码里写
assets/images/Logo.png,实际文件是assets/images/logo.png,统一路径大小写即可。 - 强制清空构建缓存并重建:仅执行
flutter clean不够,需手动删除以下目录后重新构建:- 安卓:删除项目下
android/app/build目录 - iOS:删除
ios/Pods和ios/build目录,再执行pod install
完成后依次运行flutter pub get和flutter run
- 安卓:删除项目下
- 校验pubspec.yaml资源配置:确认
flutter -> assets节点的配置是否覆盖了目标资源目录,比如图片在assets/icons/子目录下,配置要明确写:
配置修改后必须执行flutter: assets: - assets/icons/flutter pub get,避免重启后配置未同步。 - 确认资源文件完整性:检查资源文件是否在重启后被误删除、移动,或是版本控制同步时遗漏,确保实际文件路径和代码引用完全一致。
- 清理Flutter全局缓存:执行
flutter clean后,删除~/.pub-cache(Mac/Linux)或C:\Users\你的用户名\.pub-cache(Windows)下的缓存文件,再重新执行flutter pub get。
内容的提问来源于stack exchange,提问作者Azazel
相关产品推荐
相关产品推荐

