如何更改SDK版本?手动修改pubspec.yaml后仍无法生效
解决pub get失败(geolocator版本与SDK不兼容)
问题本质:你当前的Flutter SDK版本不在>=2.15.0 <3.0.0范围内,而依赖的geolocator >=9.0.1强制要求该SDK版本区间,导致依赖解析失败。
解决方法
方法一:调整Flutter SDK版本至符合要求区间
- 先查看当前SDK版本:
flutter --version - 若要升级/降级到
>=2.15.0 <3.0.0范围内的版本:- 指定具体版本(比如2.15.0):
flutter version 2.15.0 - 若当前版本高于3.0.0,可直接降级到最近的兼容版本:
flutter downgrade
- 指定具体版本(比如2.15.0):
- 执行完SDK调整后,重新运行:
flutter pub get
方法二:降低geolocator版本以适配当前SDK
- 打开项目根目录的
pubspec.yaml文件,找到geolocator的依赖配置行,修改为兼容当前SDK的版本(比如你的SDK低于2.15.0时,可使用^8.2.0版本):dependencies: geolocator: ^8.2.0 - 保存文件后运行:
flutter pub get
内容的提问来源于stack exchange,提问作者riswan
相关产品推荐
相关产品推荐

