Ошибка зависимости флаттера - Ошибка решения версии
Я пробую интеграционное тестирование для своего приложения. Когда я пытаюсь добавить зависимость 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
. Лучше обновить их до последней версии, чтобы избежать конфликта, указанного выше:
- uuid : ^ 3.0.4 (этот пакет зависит от v3.0.1)
- integration_test : ^ 1.0.2 + 3 (этот пакет также зависит от cryptocrypto v3.0.1)