it-roy-ru.com

Библиотека com.google.firebase: firebase-iid запрашивается различными другими библиотеками по адресу [[17.0.0,17.0.0]], но преобразуется в 16.2.0.

Я начал получать эту ошибку сегодня, вчера все работало нормально, не было никаких изменений в версии Gradle или Firebase

Библиотека com.google.firebase: firebase-iid запрашивается различные другие библиотеки в [[17.0.0,17.0.0]], но преобразуются в 16.2.0 . Отключите плагин и проверьте дерево зависимостей, используя ./gradlew : Приложение: зависимость.

Я видел, что вчера было обновление в плагине google-services , вероятно, это является причиной проблемы. 

Как решить эту проблему? 

13
Lucky_girl

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

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

в самом низу файла вашего приложения build.gradle.

20
Nick

Если у вас возникла эта проблема, вы можете увидеть много сообщений о том, что вы можете отключить эту проверку. Я не люблю это делать, потому что это скрывает проблему. 

Через некоторое время я наконец понял, что это говорит о том, что какая-то библиотека запрашивала версию, которой у меня не было. Поэтому я добавил это в build/app/build.gradle и он

реализация "com.google.firebase: firebase-iid: 17.0.2"

Просто используйте версию, в которой говорится, что она разрешает, в вашем случае 16.2.0. 

5
sfratini

Я была такая же проблема. Я решил это, обновив Firebase Messaging до последней версии.

implementation 'com.google.firebase:firebase-messaging:17.0.0'

в 

implementation 'com.google.firebase:firebase-messaging:17.3.4'

и это решено

4
masoud

Для меня отключение проверки версии не решило проблему. Что я сделал, так это исключил модуль firebase-iid из библиотеки сообщений Firebase и добавил его отдельно

implementation ("com.google.firebase:firebase-messaging:17.3.4"){
        exclude group: 'com.google.firebase', module: 'firebase-iid'
    }

implementation 'com.google.firebase:firebase-iid:17.0.3'
2
Ana Koridze

Я получил ту же ошибку сегодня. Я использую react-native-firebase и react-native-Push-notification. Запуск ./gradlew :app:dependencies Я увидел, что для react-native-Push-notification требовалась последняя версия com.google.firebase:firebase-messaging, которая, в свою очередь, требовала com.google.firebase:firebase-iid:[17.0.0], что вызвало ошибку.

Я вручную указал более раннюю версию firebase-messaging для react-native-Push-notification, как описано здесь . Это решило проблему для меня:

// in Android/build.gradle

ext {
    firebaseVersion = '17.1.0' // add this line
    // ...
}
2
Jack Swiggett

У меня была похожая ошибка с 'com.google.firebase: firebase-iid, используя следующие зависимости firebase:

  1. реализация "com.google.firebase: firebase-core: 16.0.7"
  2. реализация "com.google.firebase: firebase-messaging: 17.3.4"
  3. реализация 'com.google.firebase: база данных firebase: 16.0.6'
  4. реализация 'com.crashlytics.sdk.Android:crashlytics:2.9.6'
  5. реализация 'com.google.firebase: firebase-functions: 16.1.3'

после добавления 

  • реализация "com.google.firebase: firebase-analytics: 16.3.0"

это ушло.

1
Aris Bartee