Начиная с версии 15.0.0 библиотеки сервисов Google Play поддерживаются по отдельности, что позволяет командам разработчиков каждой библиотеки выпускать исправления и улучшения независимо и быстрее. Вы можете отслеживать последние выпуски сервисов Google Play и Firebase.
Строгое соответствие версий
Версия одной библиотеки может быть несовместима с определенной версией другой библиотеки. Чтобы помочь вам в такой ситуации, некоторые плагины Gradle предоставляют рекомендации по устранению несоответствий версий. Логика этих плагинов похожа на логику failOnVersionConflict() правила для ResolutionStrategy, связанного с сервисами Google Play и зависимостями Firebase.
Плагин Google Services Gradle
Плагин Gradle для сервисов Google (google-services) проверяет, совместимы ли версии библиотек сервисов Google Play и Firebase.
Отдельный плагин для сопоставления версий
Если вы не используете плагин Gradle google-services, но хотите, чтобы версии зависимостей строго проверялись, примените strict-version-matcher-plugin. Вы можете посмотреть код этого плагина на GitHub.
В следующем фрагменте кода показано, как добавить плагин Gradle:
Kotlin DSL
build.gradle.kts
plugins { id("com.google.android.gms.strict-version-matcher-plugin") }
Groovy DSL
build.gradle
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
Чтобы использовать этот плагин, вам также нужно добавить в classpath buildscript следующее, полученное из репозитория Google Maven:
Kotlin DSL
build.gradle.kts
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
Groovy DSL
build.gradle
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'