Flutter无法检测本地自定义包 如何不修改代码通过环境配置修复
Flutter本地自定义包报'uri not found'本地环境修复方案(无需修改项目代码)
按优先级依次执行以下操作,全程不需要改动任何项目业务代码:
- 先核对项目根目录
pubspec.yaml顶部的name字段值,确认和报错导入路径里的包名完全匹配:比如报错导入为package:projectname/utils/utils.dart,则name字段值必须为projectname,刚克隆的仓库如果前辈环境可正常运行,这一步默认是配置正确的,可直接走后续步骤。 - 在项目根目录依次执行命令清理重建项目依赖缓存:
flutter clean flutter pub get
- 重启Dart分析服务重建索引:
- VS Code用户:按快捷键
Ctrl+Shift+P(macOS为Cmd+Shift+P)调出命令面板,搜索并执行Dart: Restart Analysis Server - Android Studio/IntelliJ用户:打开顶部菜单
File > Invalidate Caches...,勾选所有缓存选项后确认,等待IDE自动重启完成索引重建
- VS Code用户:按快捷键
绝大多数场景下,走完上面三步报错就会消失。
- 如果仍有报错,核对本地Flutter SDK版本和项目开发所用版本是否一致:执行
flutter --version查看本地版本,切换到和前辈开发环境一致的SDK版本(包括对应channel:stable/beta/dev等)后,重新执行前面的清理、拉依赖、重启分析服务步骤即可——Flutter小版本差异偶尔会导致Dart分析器解析本地包路径异常。

内容的提问来源于stack exchange,提问作者Azer Lord
相关产品推荐
相关产品推荐

