【问题标题】:Because every version of flutter_test from sdk depends on... flutter_test from sdk is forbidden, version solving failed因为sdk的flutter_test的每个版本都依赖于... sdk的flutter_test被禁止,版本求解失败
【发布时间】:2019-04-05 09:58:07
【问题描述】:

我在 Flutter 项目中添加了 http 依赖项时遇到了这个问题。谁能帮帮我?

【问题讨论】:

标签: flutter flutter-dependencies flutter-test


【解决方案1】:

如果您收到消息:

因为来自 sdk 的每个版本的 flutter_test 都依赖于...

这意味着flutter_test依赖于一个版本低于你在另一个依赖中指定的依赖。

要解决这个问题,打开pubspec.yaml,去掉问题依赖的版本号:

例子:

改变

  archive: ^2.0.13 --> remove this number

收件人:

  archive: 

【讨论】:

  • flutter_test如何升级?
  • 使用flutter升级
  • 这是推荐的解决方案吗?据我所知,不鼓励省略依赖版本
【解决方案2】:

您已在 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

希望对你有所帮助。

【讨论】:

    【解决方案3】:

    能否请您提供pubspec.yaml 中的依赖项?看起来您的应用程序至少依赖于http 0.12.0,但flutter_test 特别需要http 0.11.3+17(旧版本),这使其失败。

    【讨论】:

    • 我想拥有最新版本的http依赖,但看起来flutter当前的beta版本不支持它,所以我删除了版本约束,它停止给我错误并添加了依赖。
    【解决方案4】:

    就我而言,我以某种方式删除了sdk: flutter

    dependencies:
      flutter:
        sdk: flutter
    

    【讨论】:

      【解决方案5】:

      我遇到了类似的错误。我通过从pubspec.yaml 中的dependencies: 部分删除所有版本号来解决它。

      所以,如果我的 pubspec.yaml 以前看起来像这样:

      dependencies:
        freezed_annotation: ^0.14.3
      

      我改成这样了:

      dependencies:
        freezed_annotation:
      

      假设这会获取每个包的最新“可能”版本。

      【讨论】:

      • 此答案与this one 相同(或非常相似)。最好是对该答案进行投票,而不是再次发布。在该网站上投入一些时间,您将获得足够的 privileges 来投票支持对您有帮助的答案。
      【解决方案6】:

      如果您的应用程序没有太多可能破坏的依赖项,您可以尝试升级您的 Flutter 版本:flutter upgrade。 它很可能会解决这个问题。但请务必了解您的应用程序可能会在意想不到的地方中断。 所以你没问题:

      • 要么你是为小应用做的
      • 或者它是一个正在工作的大型应用程序,它具有广泛的测试,可以告诉您有什么问题发生了
      • 如果大型应用程序没有测试,请务必测试应用程序的每个重要位置,其中使用了依赖项

      【讨论】:

        【解决方案7】:

        在我的例子中,由于 fvm,IDE 引用了旧版本的 dart。看起来像名为fvm flutter run 的“运行”按钮,但不是我预期的flutter run。从项目中删除 fvm 文件夹后,问题就消失了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-01-20
          • 2020-07-31
          • 2021-10-20
          • 2018-12-30
          • 2020-06-13
          • 2021-06-05
          • 2019-08-03
          • 2021-07-12
          相关资源
          最近更新 更多