Я пытаюсь создать собственное приложение для Android, где мы используем Google Analytics и Firebase, и я столкнулся с этой проблемой при компиляции:
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.0,16.0.0]], but resolves to 16.0.2. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
После анализа нашегоПри сканировании gradle (см. рисунки ниже) мы обнаружили, что один модуль требует com.google.firebase:firebase-core
, а другой - com.google.android.gms:play-services-analytics
.
![](https://i.stack.imgur.com/PGmoN.png)
![](https://i.stack.imgur.com/xZVeE.png)
Для обоих этих модулей требуется play-services-measurement-base
, но поскольку эти модули загружаютсяв другом хранилище (один из них Google, а другой Maven).Мы заметили, что версия 16.0.2 выпущена только в репозитории Google, но не в Maven (проверьте изображения ниже).
![https://mvnrepository.com/artifact/com.google.android.gms/play-services-measurement-base](https://i.stack.imgur.com/9cy8u.png)
![https://dl.google.com/dl/android/maven2/index.html](https://i.stack.imgur.com/HGQvy.png)
Мы попытались отключить проверку зависимостей, но безуспешно.Если у кого-то есть решение этой проблемы или способ связаться с Google / Maven по этой проблеме.
- Версии:
- Gradle: 4.4
- Gradle Инструменты Android:3.1.3
- Подключаемый модуль Gradle Google Services: 4.0.1
- Версия Android SDK: 27
- Репозитории Buildscript:
google(), jcenter()
ВРЕМЕННОЕ РЕШЕНИЕ: Явно исключите play-services-measurement-base
из Firebase следующим образом:
implementation("com.google.firebase:firebase-core:16.0.1") {
exclude group: 'com.google.android.gms', module: 'play-services-measurement-base'
}
ИЛИ проверьте принятый ответ.