несоответствие базовой версии play-services-измерения между Google и репозиторием Maven - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь создать собственное приложение для 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.

Для обоих этих модулей требуется play-services-measurement-base, но поскольку эти модули загружаютсяв другом хранилище (один из них Google, а другой Maven).Мы заметили, что версия 16.0.2 выпущена только в репозитории Google, но не в Maven (проверьте изображения ниже).

https://mvnrepository.com/artifact/com.google.android.gms/play-services-measurement-base

https://dl.google.com/dl/android/maven2/index.html

Мы попытались отключить проверку зависимостей, но безуспешно.Если у кого-то есть решение этой проблемы или способ связаться с 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' } ИЛИ проверьте принятый ответ.

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете принудительно установить разрешение для определенного номера версии:

configurations.all() {
    resolutionStrategy.force "com.google.android.gms:play-services-measurement-base:16.0.2"
}

или exclude версия 16.0.0 из конфликтующего модуля com.google.firebase:firebase-core.

...