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