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

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自动重启完成索引重建

绝大多数场景下,走完上面三步报错就会消失。

  • 如果仍有报错,核对本地Flutter SDK版本和项目开发所用版本是否一致:执行flutter --version查看本地版本,切换到和前辈开发环境一致的SDK版本(包括对应channel:stable/beta/dev等)后,重新执行前面的清理、拉依赖、重启分析服务步骤即可——Flutter小版本差异偶尔会导致Dart分析器解析本地包路径异常。

本地包uri not found报错截图

内容的提问来源于stack exchange,提问作者Azer Lord

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 17:15:42