Flutter项目依赖解析失败求助:SDK版本不兼容
解决Dart SDK版本不兼容导致的依赖解析失败问题
核心原因
本地Dart SDK版本(2.19.0-146.2.beta)低于项目Room_Booking要求的最低版本(>=3.4.0 <4.0.0),pub工具找不到适配低版本SDK的依赖包,直接导致解析失败。
解决方法
方法一:升级Flutter SDK(优先推荐,适用于Flutter项目)
Flutter SDK自带对应版本的Dart SDK,升级Flutter就能同步解决Dart版本问题:
- 打开终端,执行命令:
flutter upgrade,等待Flutter及内置Dart SDK完成升级 - 执行
flutter --version确认输出的Dart版本落在>=3.4.0 <4.0.0范围内 - 回到项目目录
D:\projects\coding\web dev\room booking\my_app,依次执行flutter clean、flutter pub get即可
方法二:单独升级Dart SDK(仅纯Dart项目适用,Flutter项目不建议)
如果是纯Dart项目,可直接升级Dart:
- 执行
dart pub global activate dart_updater安装版本管理工具 - 执行
dart_updater install 3.4.0(也可指定3.4.0到4.0.0之间的任意稳定版本) - 用
dart --version验证版本符合要求后,重新执行依赖命令
方法三:临时修改项目SDK约束(不推荐,仅应急用)
若暂时无法升级SDK,可修改项目根目录的pubspec.yaml文件:
找到sdk: ">=3.4.0 <4.0.0"这一行,改为sdk: ">=2.19.0 <4.0.0"
注意:此方法可能导致部分依赖包功能异常,仅作为临时应急方案,不建议长期使用
内容的提问来源于stack exchange,提问作者hancodx
相关产品推荐
相关产品推荐

