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
分享

相关文章

7月 21, 2026

think-orm 2.0.62 单独设置数据表字段缓存驱动和数据缓存驱动

think-cache 拥有强大的多通道(Multi-store)管理能力,但问题的根源在于 think-orm 底层的调用机制太死板。即使您在 think-cache 中配置了 file 和 redis 两个完全独立的通道,think-orm 默认也只会向您通过 Db::setCache() 注入

7月 1, 2026

WebSocket Server + 独立 RPC Server

从架构角度来说,它已经接近 think-swoole 能做到的极限了,但是我仍然不建议继续这样维护。 原因不是代码写法,而是 think-swoole 本身的事件模型。 第一处问题:addListener() 仍然共享 Worker 你的代码: $rpcServer = $server->addLi

6月 25, 2026

Linux | Reqable · API抓包调试 + API测试一站式工具

Reqable是什么? Reqable = Fiddler + Charles + Postman 极简的设计、极高的性能、丰富的功能、桌面手机多端平台。 多协议流量分析 基于经典的MITM中间人代理方案捕获和分析您的应用流量,自适应HTTP/HTTPS/SOCKS4/SOCKS5等多种代理协议,并

下一篇

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

上一篇

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

最近更新

  • 完美地解决 TP3 老系统数据的平滑读取
  • thinkphp3 redis序列化和反序列化
  • Table 空间极易发生哈希冲突并溢出
  • 将监控程序直接跑在云端
  • AI 驱动型 Facebook 群组关键词监控 Chrome 浏览器插件

热门标签

API CodeGeex Gitkraken Management Manticore Premiere Sublime Swoole ThinkPHP ThinkPHP5

目录

©2026 mdo. 保留部分权利。