Версия Android gms.google.services (15.0.1) конфликтует с Firebase Core 16.0.0 - PullRequest
0 голосов
/ 10 июня 2018

Подобные вопросы часто задавались здесь, и я прошел через все, что я могу найти, и попробовал все решения там.

Проблема

«Все GMS / Firebase должны использовать одну и ту же версию» - я вижу, что существует конфликт версий для следующих библиотек Google Services, которые специально не написаны ни в одном из файлов build.gradle, против версии 16.0.0 firebaseбазовая библиотека:

  • com.google.android.gms: play-services-ads-identifier-15.0.1
  • com.google.android.gms: play-services-base-15.0.1
  • com.google.android.gms: play-services-basement-15.0.1
  • com.google.android.gms: play-services-measure-base-15.0.4
  • com.google.android.gms: play-services-stats-15.0.1

Здесь - это уровень моего проекта build.gradle и здесь мой уровень приложения build.gradle.Как видите, сообщение об ошибке исходит из зависимости ядра Firebase.

Что я сделал до сих пор, чтобы проверить существующие вопросы и решения по переполнению стека (моды, просмотрите эти попытки, прежде чем сказать, что этовопрос является дубликатом):

  1. Этот SO вопрос предоставляет решение, обеспечивающее установку последней версии Google Repository в разделе SDK Tools / Support Repository.У меня последняя версия 58.
  2. Решением этого ТА вопроса и этого было увеличение версии Firebase до версии Google Services.Однако у меня все наоборот (версия Firebase выше, чем версия Google Services).Поэтому, когда я пытаюсь понизить версию Firebase до версии Служб Google, я получаю эту ошибку .Однако я не знаю, как обновить версию Служб Google, потому что я уже обновил инструмент SDK Служб Google до последней версии, и то, что я добавил на уровне проекта build.gradle (4.0.1), является последней версией на сегодняшний день отДокументация Google.
  3. Решением этой проблемы SO было сохранение всех версий зависимостей Firebase одинаковыми.Пока что я добавил только одну зависимость (то есть firebase-core), поэтому она здесь не применима.
  4. Эта одна и эта одна говорит, что обязательно добавьте apply plugin: 'com.google.gms.google-services' в конце уровня приложения build.gradle.Я уже сделал это.

Ответы [ 2 ]

0 голосов
/ 21 июня 2018

Указания о том, чтобы все версии были одинаковыми, больше не верны.См. https://developers.google.com/android/guides/releases#may_2_2018 и https://developers.google.com/android/guides/versioning#remove_old_anti-pattern

Как правило, с версиями сервисов Google Play и библиотек Firebase 15.0.0 и более поздних версий вам больше не нужно сохранять все зависимости в одной и той же версии, и вДело в том, что разные библиотеки могут не иметь одинаковую версию.

Кроме того, репозиторий Google в Android Studio SDK Manager больше не обновляется.Вместо этого вы должны использовать репозиторий Google Maven (https://developer.android.com/studio/build/dependencies#google-maven)

0 голосов
/ 10 июня 2018

Попробуйте обновить все, что у вас есть.Начните с вашего SDK Manager, Android Studio и т. Д. Попробуйте использовать 28 как targetSdkVersion, compileSdkVersion, а также обновите Android Studio Gradle Tools (также в вашей зависимости) до последней версии.

Затем перестройте свой проект.

...