【发布时间】:2019-04-05 09:58:07
【问题描述】:
【问题讨论】:
-
你检查过this article
标签: flutter flutter-dependencies flutter-test
【问题讨论】:
标签: flutter flutter-dependencies flutter-test
如果您收到消息:
因为来自 sdk 的每个版本的 flutter_test 都依赖于...
这意味着flutter_test依赖于一个版本低于你在另一个依赖中指定的依赖。
要解决这个问题,打开pubspec.yaml,去掉问题依赖的版本号:
例子:
改变
archive: ^2.0.13 --> remove this number
收件人:
archive:
【讨论】:
您已在 pubspec.yaml 文件中提供或尝试使用 http: ^0.12.0 对实现 API 调用的依赖,但 flutter_test 将需要 http: ^0.11.3+17。这就是它失败的原因。请更换
dependencies:
flutter:
sdk: flutter
http: ^0.12.0
与
dependencies:
flutter:
sdk: flutter
http: ^0.11.3
希望对你有所帮助。
【讨论】:
能否请您提供pubspec.yaml 中的依赖项?看起来您的应用程序至少依赖于http 0.12.0,但flutter_test 特别需要http 0.11.3+17(旧版本),这使其失败。
【讨论】:
就我而言,我以某种方式删除了sdk: flutter:
dependencies:
flutter:
sdk: flutter
【讨论】:
我遇到了类似的错误。我通过从pubspec.yaml 中的dependencies: 部分删除所有版本号来解决它。
所以,如果我的 pubspec.yaml 以前看起来像这样:
dependencies:
freezed_annotation: ^0.14.3
我改成这样了:
dependencies:
freezed_annotation:
我假设这会获取每个包的最新“可能”版本。
【讨论】:
如果您的应用程序没有太多可能破坏的依赖项,您可以尝试升级您的 Flutter 版本:flutter upgrade。
它很可能会解决这个问题。但请务必了解您的应用程序可能会在意想不到的地方中断。
所以你没问题:
【讨论】:
在我的例子中,由于 fvm,IDE 引用了旧版本的 dart。看起来像名为fvm flutter run 的“运行”按钮,但不是我预期的flutter run。从项目中删除 fvm 文件夹后,问题就消失了。
【讨论】: