Ошибка зависимости флаттера - Ошибка решения версии

Я пробую интеграционное тестирование для своего приложения. Когда я пытаюсь добавить зависимость integration_test к моему pubspec.yaml, я получаю эту ошибку:

Поскольку никакие версии uuid match>2.2.2 <3.0.0 и uuid 2.2.2 не зависят от crypto ^ 2.0.0, uuid ^ 2.2.2 требует crypto ^ 2.0.0. И поскольку каждая версия integration_test зависит от flutter_driver любого из sdk, который зависит от 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 ответ

Решение

Эта ошибка возникает из-за того, что integration_test пакет в вашем зависит от flutter_driver, который требуется пакет crypto v3.0.1, в то время как uuid пакет, который вы используете, имеет версию 2.2.2, которая требует crypto v2.0.0, следовательно, противоречивая версия на crypto.

Вы должны исправить версию следующих пакетов в вашем pubspec.yaml. Лучше обновить их до последней версии, чтобы избежать конфликта, указанного выше:

  1. uuid : ^ 3.0.4 (этот пакет зависит от v3.0.1)
  2. integration_test : ^ 1.0.2 + 3 (этот пакет также зависит от cryptocrypto v3.0.1)
Другие вопросы по тегам