avatar

mdo

Hello

  • 首页
  • 知识库
  • 归档
  • 标签
  • 关于
主页 Flutter 报错: Because every version of flutter_test from sdk depends on xxx, xxx depends on path xxx
文章

Flutter 报错: Because every version of flutter_test from sdk depends on xxx, xxx depends on path xxx

发表于 2025-09-15 更新于 2025-09- 15
作者 mdo
4~6 分钟 阅读

场景一:项目使用的依赖版本大于SDK支持的版本

例如项目中使用的 path 依赖时 ^1.7.0 版本,但是SDK最高支持的是 1.6.4,则会报一下错误:

`[camera_demo] flutter pub getRunning "flutter pub get" in camera_demo... 
Because every version of flutter_test from sdk depends on path 1.6.4 and camera_demo
depends on path ^1.7.0,flutter_test from sdk is forbidden.
So, because camera_demo depends on flutter_test any from sdk, version solving failed.
pub get failed (1; So, because camera_demo depends on flutter_test any from sdk, 
version solving failed.)exit code 1` 

重点是 :

Because every version of flutter_test from sdk depends on path 1.6.4 and camera_demo depends on path ^1.7.0, flutter_test from sdk is forbidden.

实际意思是 flutter_test(Flutter测试) 从本地 SDK 中读取到的 path 依赖最高适配的版本是 1.6.4,但是实际项目中使用的path 依赖是 ^1.7.0版本的,也就是实际项目中 path 的版本需要较新版本的 SDK 才能正常使用(或者这么理解,本地的 SDK 不能满足 path 的最新版本),所以解决的办法有以下两种:

1.升级 Flutter SDK :

`flutter upgrade` 

2.如果不想升级 SDK,那就按照错误信息里面说的版本,在 pubspec.yml 中指定依赖的版本。例如解决以上的错误:

`dependencies:
  flutter:
    sdk: flutter
  # 创建适配任何平台的路径,指定为 1.6.4 版本
  path: 1.6.4` 

【建议】如果是新项目,建议升级 Flutter 的 SDK 为最新版本,否则建议指定依赖的版本,避免升级 SDK 与团队的环境不一致,导致其他问题而背锅。

场景二:项目使用的依赖版本低于SDK支持的版本

【注】一般来说是向下兼容的,除了某些大的版本升级不兼容。

例如本地SDK支持 collection 依赖的版本为 1.14.11,但是实际项目中的依赖低于这个版本,报错信息如下:

Because every version of flutter_test from sdk depends on collection 1.14.11 and flutter_app depends on collection 1.14.6, flutter_test from sdk is forbidden. So, because flutter_app depends on flutter_test any from sdk, version solving failed.

解决方法有以下两种:

1.如果是新项目,推荐使用最新的依赖,配置如下:

`dependencies:
  flutter:
    sdk: flutter
  # conllection 依赖, 指定版本为 1.14.11 及最新版本,如果想指定到1.14.11版本,请把 ^ 去掉
  # 实际版本可参考错误信息里面提供的版本进行设置
  collection: ^1.14.11` 

2.如果是团队项目的话,请先进行沟通,或者是将自己本地的Flutter SDK与其他同事保持一致。

知识库
depends
许可协议:  CC BY 4.0
分享

相关文章

10月 7, 2026

比尔盖茨的智慧:想多赚钱,就每天循环做这3件事

我们总有一种非常固执的错觉,认为那些站在财富金字塔顶端的人,必然拥有某种超越常人的特异功能。我们在脑海中给比尔盖茨这样的大佬描绘了一幅极其悲壮的奋斗画像。大家总觉得,他之所以能富可敌国,肯定是因为他每天只睡三个小时,同时对着八个电脑屏幕疯狂敲击键盘,每一秒钟都在做出价值几亿美金的生死抉择。 为了模仿

9月 28, 2026

程序员越想创业,越不要急着动手

一个能源方面的前辈找到我,希望通过我把一些人工的工作 AI 自动化。 能源方面我不懂,找 Gemini 聊完发现这个是可以复制的,非常兴奋。我跟老婆说,这个项目做好以后可以做成平台,推广到其他公司,你就等着做总裁夫人吧! 她听完以后跟我说,这个项目还是太定制化,和我之前做的一个项目很像。 那个项目一

9月 25, 2026

忍了一年多,我终于对i18n下手了过去一年,我主要参与国际机票业务的开发工作,因此每天都要和多语言(i18n)打交道

前言 大家好,我是奈德丽。 过去一年,我主要参与国际机票业务的开发工作,因此每天都要和多语言(i18n)打交道。熟悉我的朋友都知道,我这个人比较“惜力”(并不是,实际上只是忍不下去了),对于重复笨拙的工作非常抵触,于是,我开始思考如何优化团队的多语言管理模式。 痛点背景 先说说我们在机票项目中遇到的

下一篇

确定 Flutter SDK 及其关联的 Gradle 版本

上一篇

Vue3中删除了过滤器filter功能-如何使用computed和methods实现filter功能

最近更新

  • 比尔盖茨的智慧:想多赚钱,就每天循环做这3件事
  • iOS 侧载(Sideloading)工具
  • 程序员越想创业,越不要急着动手
  • 注册 Chat Participant
  • 中秋给在外游子的一封信

热门标签

API CodeGeex Coding Cursor DeepSeek Docker Gitkraken Harness Laravel Management

目录

©2026 mdo. 保留部分权利。