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

SDK版本升级与Flutter升级问题:flutter pub get执行失败求助

解决Dart SDK版本不一致导致的pub get失败问题

问题核心

终端显示Dart SDK为3.0.1,但pub get执行时识别为2.18.2,导致http >=0.13.6的版本约束不满足(要求SDK >=2.19.0 <3.0.0或^3.0.0),依赖解析失败。

解决方案

  • 确认全局SDK版本一致性
    执行以下命令,检查输出的Dart/Flutter版本是否统一为3.0.1:

    flutter --version
    dart --version
    

    若版本不一致,检查系统环境变量,确保Flutter的bin目录在PATH最优先级,避免多个SDK版本冲突。

  • 修正pubspec.yaml的SDK约束
    打开项目的pubspec.yaml,更新environment部分的SDK范围,匹配你的3.0.1版本:

    environment:
      sdk: ^3.0.0
    
  • 彻底清理缓存后重新获取依赖
    依次执行以下命令:

    flutter clean
    

    删除本地pub缓存目录:

    • Windows:删除%LOCALAPPDATA%\Pub\Cache
    • Mac/Linux:删除~/.pub-cache
      最后重新执行:
    flutter pub get
    
  • 检查IDE的SDK配置(若通过IDE执行pub get)

    • Android Studio/IntelliJ:进入File > Settings > Languages & Frameworks > Flutter,确认Flutter SDK路径指向你使用的3.0.1版本。
    • VS Code:打开命令面板(Ctrl+Shift+P),选择Flutter: Select Flutter SDK,指定正确的SDK目录。
  • 切换到稳定版Flutter并升级
    若当前SDK版本存在异常,执行以下命令切换到稳定通道并升级:

    flutter channel stable
    flutter upgrade
    

    完成后再次执行flutter pub get。

内容的提问来源于stack exchange,提问作者Imran

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 12:30:17