Зависимость Android имеет разные версии для пути к классам компиляции и времени выполнения - PullRequest
0 голосов
/ 05 апреля 2019

Я использую много библиотек, связанных с Firebase, в моем проекте. После синхронизации я сталкиваюсь со следующей ошибкой.

Зависимость Android 'com.google.firebase: firebase-iid' отличается версия для пути к классам compile (17.0.3) и runtime (17.1.1). Вы следует вручную установить ту же версию через DependencyResolution

Дело в том, что я даже не объявил firebase-iid в своих зависимостях, и это происходит как переходная зависимость от других библиотек firebase.

Запустив таблицу зависимостей, я смог найти следующие вещи.

Версия 17.0.3 взята с com.google.android.gms: play-services-measure-api: 16.4.0 Принимая во внимание, что 17.1.1 происходит от com.google.firebase: firebase-messaging: 17.5.0

В идеале это должно разрешить это внутренне, и более высокая версия должна быть автоматически выбрана. Но этого не происходит.

Есть идеи, почему это происходит и как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Да, вы правы, gradle должен автоматически разрешить одну версию библиотеки, но, как я иногда испытывал, это происходит, иногда нет. Но когда он не разрешает использовать одну версию одной и той же библиотеки, мы можем заставить его использовать одну конкретную версию, как описано ниже.

configurations.all { 
  resolutionStrategy {
     force "com.google.android.gms:play-services-measurement-api:17.1.1"
     force "com.google.firebase:firebase-messaging:17.5.0"
  }
 }
  dependencies {
  // ... all dependencies here...
  }

Попробуйте использовать приведенный выше код, заставляющий gradle использовать одну версию. Может помочь в вашем случае.

0 голосов
/ 05 апреля 2019

Нет обновленного Gradle для com.google.android.gms:play-services-measurement-api: Последний выпуск март 2019 г., версия: 16.4.0 .

Итак, ваша реализация не верна для этого измерения-API.

Использование:

com.google.android.gms:play-services-measurement-api:16.4.0

com.google.firebase:firebase-messaging:17.5.0

см. Ссылку: https://mvnrepository.com/artifact/com.google.android.gms/play-services-measurement-api/16.4.0

https://mvnrepository.com/artifact/com.google.firebase/firebase-messaging

...