Flutter项目pubspec.yaml指定版本与实际安装版本不符问题求助
解决方案
针对单个项目出现的flutter_downloader版本指定与实际安装不符的问题,可按以下步骤排查解决:
检查
pubspec.lock文件:在项目根目录找到该文件,搜索flutter_downloader,查看其版本信息,同时确认是否有其他依赖通过间接依赖的方式拉取了更高版本的flutter_downloader。如果发现是其他依赖强制引入了1.10.4,可通过后续的依赖覆盖方式解决。手动删除
pubspec.lock后重新执行flutter pub get:lock文件可能缓存了旧的依赖决议结果,删除它让pub重新计算依赖关系,大概率能修复版本匹配问题。清理项目本地缓存文件:
- 删除项目根目录下的
.dart_tool文件夹 - 删除
.flutter-plugins和.flutter-plugins-dependencies文件
完成上述操作后重新执行flutter pub get
- 删除项目根目录下的
强制锁定版本(终极方案):在
pubspec.yaml中添加dependency_overrides配置,强制指定flutter_downloader的版本:dependency_overrides: flutter_downloader: 1.10.2添加后执行
flutter pub get,pub会忽略其他依赖的版本要求,强制使用你指定的1.10.2版本。
内容的提问来源于stack exchange,提问作者eskemender
相关产品推荐
相关产品推荐

