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

Flutter添加google_fonts等依赖时版本解析失败pub get报错

Flutter执行pub get版本求解失败问题处理

报错信息

Because day13 depends on google_fonts >=2.3.1 which requires Flutter SDK version >=2.10.0-0, version solving failed.
pub get failed (1; Because day13 depends on google_fonts >=2.3.1 which requires Flutter SDK version >=2.10.0-0, version solving failed.)
exit code 1

问题根因

本质是版本约束冲突:你本地安装的Flutter SDK版本低于2.10.0,但你在pubspec.yaml中引入的google_fonts >=2.3.1版本,最低要求运行环境的Flutter SDK版本必须≥2.10.0。Dart pub的版本求解逻辑找不到同时满足「本地SDK版本限制」和「依赖的SDK版本要求」的组合,就会直接终止依赖拉取流程抛出错误。引入lottie等其他第三方依赖时出现同类版本求解失败报错,根因完全一致,都是依赖要求的最低SDK版本高于你本地当前的SDK版本。

解决方法

根据项目实际兼容需求二选一即可:

  • 升级本地Flutter SDK(优先选择)
    直接执行升级命令将本地Flutter SDK升级到稳定版,满足依赖的最低版本要求后重新拉取依赖即可:
    # 切换到稳定分支并升级到最新稳定版
    flutter channel stable
    flutter upgrade
    
    升级完成后执行flutter --version确认版本号≥2.10.0,回到项目根目录执行flutter pub get即可正常拉取google_fonts、lottie这类依赖。
  • 降级依赖版本适配现有SDK
    如果老项目有兼容要求不能升级Flutter SDK,就降低第三方依赖的版本,找和你当前Flutter SDK版本匹配的依赖版本安装。
    操作步骤:打开项目根目录的pubspec.yaml,把依赖的版本约束改成适配低版本SDK的固定版本号,比如Flutter 2.8及以下环境可以用google_fonts: 2.3.0,修改保存后重新执行flutter pub get即可。如果不确定对应适配版本,可以先删掉依赖后面的版本号,只写依赖名,让pub自动求解适配当前环境的兼容版本,不要强行用高版本依赖。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.27 19:57:11