Flutter pub get拉取未在pubspec.yaml中声明的依赖问题
解决Flutter pub get拉取未声明依赖的问题
排查与修复步骤
- 检查全局依赖配置:执行
flutter pub global list查看全局安装的包,确认是否有自动注入的额外依赖。 - 清理Flutter SDK缓存:删除SDK目录下的
bin/cache文件夹,再运行flutter doctor修复SDK。 - 排查IDE自动注入:检查Android Studio/VS Code的插件列表,关闭自动添加依赖的相关插件或设置。
- 查看
pubspec_overrides.yaml:项目根目录如果有这个文件,它会覆盖pubspec的依赖声明,检查是否在这里引入了额外依赖。 - 验证环境变量:执行
echo $PUB_CACHE(Linux/macOS)或echo %PUB_CACHE%(Windows),确认是否指向了其他项目的缓存目录,必要时重置为默认路径。
强制重置项目依赖
- 删除项目根目录的
pubspec.lock文件 - 删除
.dart_tool文件夹 - 运行
flutter clean - 执行
flutter pub get --no-precompile,强制跳过预编译,避免缓存干扰
极端情况处理
如果以上方法都没用,试试重新克隆项目(如果用了版本控制),或者新建一个空项目对比测试,确认是当前项目问题还是SDK全局问题。要是SDK的锅,考虑降级到之前正常的版本试试。
内容的提问来源于stack exchange,提问作者Yous y
相关产品推荐
相关产品推荐

