Версии библиотек

Начиная с версии 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'

Чтобы использовать этот плагин, вам также нужно добавить в путь к классам 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'