сбой сборки gradle при добавлении firebase ML vision

#android #gradle #android-gradle-plugin #firebase-mlkit

#Android #gradle #android-gradle-плагин #firebase-mlkit

Вопрос:

Я добавляю эту строку в свой build.gradle(:app) , затем сбой.

  implementation 'com.google.firebase:firebase-ml-vision:24.1.0'
  

ниже приведено сообщение об ошибке:

     In project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[19.0.
2]", but isn't being resolved to that version. Behavior exhibited by the library will be unknown.

Dependency failing: com.google.android.gms:play-services-vision:20.0.0 -> com.google.android.gms:play-services-vision-co
mmon@[19.0.2], but play-services-vision-common version was 19.1.0.

The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
ifact with the issue.
-- Project 'app' depends onto com.google.firebase:firebase-ml-vision@{strictly 24.1.0}
-- Project 'app' depends onto com.google.android.gms:play-services-vision-common@{strictly 19.1.0}
-- Project 'app' depends onto com.google.firebase:firebase-bom@26.0.0
-- Project 'app' depends onto com.google.android.gms:play-services-vision-image-label@{strictly 18.0.4}
-- Project 'app' depends onto com.google.android.gms:play-services-vision@{strictly 20.0.0}
-- Project 'app' depends onto com.google.firebase:firebase-bom@{strictly 26.0.0}

For extended debugging info execute Gradle from the command line with ./gradlew --info :app:assembleDebug to see the dep
endency paths to the artifact. This error message came from the google-services Gradle plugin, report issues at https://
github.com/google/play-services-plugins and disable by adding "googleServices { disableVersionCheck = true }" to your bu
ild.gradle file.
  

Я тоже пробую это, но все равно не работает.
как исправить эту проблему? заранее спасибо!

Ответ №1:

мы внесли некоторые изменения в Firebase ML Kit для Firebase, чтобы лучше отличать встроенные API-интерфейсы от облачных API. «ML Kit» (без фирменного знака firebase) содержит все встроенные API-интерфейсы. Вот руководство по миграции с firebase mlkit на mlkit.

Для этой конкретной проблемы с зависимостями существует известная проблема с зависимостью firebase mlkit. Не могли бы вы попробовать это исправление, чтобы убедиться, что оно работает для вас?

Ответ №2:

Я столкнулся с той же проблемой. Я попробовал метод, указанный ниже, и, похоже, он работает, но не проводил никаких дальнейших тестов.

https://github.com/firebase/firebase-android-sdk/issues/1904#issuecomment-692881749

Комментарии:

1. Не могли бы вы попробовать новый MLKit для своей функции? Ниже приведены зависимости, необходимые для каждой функции. Вы можете удалить firebase из вашего файла gradle. Для получения дополнительной информации вы можете проверить developers.google.com/ml-kit/migration/android Сканирование штрих-кода com.google.mlkit: сканирование штрих-кода: 16.0.3 Контур лица com.google.mlkit: распознавание лиц: 16.0.2 Маркировка изображений com.google.mlkit: маркировка изображений: 17.0.0 Обнаружение объектов com.google.mlkit: обнаружение объектов: 16.2.1

Ответ №3:

ЭТО сработало ДЛЯ МЕНЯ: измените свою версию на эту и теперь она совместима

 implementation 'com.google.android.gms:play-services-vision:20.1.1'
implementation 'com.google.android.gms:play-services-vision-common:19.1.1'
  

перейдите на этот сайт и посмотрите Исправление: https://firebase.google.com/support/release-notes/android#mlkit-self-serve-fixes