Flutter添加flutter_svg依赖后运行报AssetBundle类型找不到错误如何解决
解决方案
这个报错是flutter_svg 0.23.0+1版本和当前项目的Flutter SDK版本不兼容,或是该版本本身存在导入缺失问题导致的,AssetBundle是Flutter SDK自带的核心类,出现找不到的错误本质都是依赖与SDK版本匹配异常,按照以下步骤操作即可解决:
- 第一步:修改pubspec.yaml中的flutter_svg依赖配置,将
flutter_svg: any替换为固定兼容版本:
flutter_svg: ^0.22.0
- 第二步:执行清理命令清除旧的构建缓存和依赖缓存:
flutter clean
- 第三步:删除项目根目录下的
pubspec.lock文件,再重新拉取依赖:
flutter pub get
- 第四步:重新运行项目即可正常编译。
如果以上操作后仍然报错,说明你的Flutter SDK版本过低,升级Flutter SDK到2.5及以上版本,再使用最新版的flutter_svg依赖即可。
内容的提问来源于stack exchange,提问作者Hemavathi
相关产品推荐
相关产品推荐

