Flutter 依赖错误 - 版本解决失败

时间:2021-07-21 06:40:14

标签: android firebase flutter flutter-dependencies flutter-integration-test

我正在尝试对我的应用进行集成测试。当我尝试将 integration_test 依赖项添加到我的 pubspec.yaml 时,我收到此错误:

<块引用>

因为没有版本的 uuid 匹配 >2.2.2 <3.0.0 和 uuid 2.2.2 依赖于crypto ^2.0.0,uuid ^2.2.2 需要crypto ^2.0.0。 并且因为每个版本的integration_test 都依赖于sdk 中的flutter_driver,它依赖于crypto 3.0.1,所以uuid ^2.2.2 与integration_test 不兼容。 所以,因为 flutter_firebase_login 依赖于integration_test ^1.0.2+3 和uuid ^2.2.2,版本解析失败。 pub get failed (1; 所以,因为 flutter_firebase_login 依赖于integration_test ^1.0.2+3 和uuid ^2.2.2,版本求解失败。)

接下来我应该怎么做才能解决这个错误?

1 个答案:

答案 0 :(得分:1)

发生此错误是因为您的 integration_test 中的 pubspec.yaml 包依赖于 flutter_driver,后者需要包 crypto v3.0.1,而您使用的 uuid 包是 2.2 版。 2,需要 crypto v2.0.0,因此 crypto 上的版本冲突。

您应该修复 pubspec.yaml 中以下软件包的版本控制。最好将它们更新到最新以避免上述冲突:

  1. uuid:^3.0.4(此包依赖于 crypto v3.0.1)
  2. integration_test:^1.0.2+3(这个包也依赖于 crypto v3.0.1)