1

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

因为没有任何版本的 uuid 匹配 >2.2.2 <3.0.0 并且 uuid 2.2.2 依赖于加密 ^2.0.0,所以 uuid ^2.2.2 需要加密 ^2.0.0。并且因为每个版本的 integration_test 都依赖于来自 sdk 的 flutter_driver any,它依赖于 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,版本求解失败。)

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

4

1 回答 1

1

发生此错误是因为integration_test您的包pubspec.yaml依赖于flutter_driver,它需要 package 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)
于 2021-07-21T06:59:10.380 回答