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

如何更改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
      
  • 执行完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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 22:30:54