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

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

Строгое соответствие версий

Версия одной библиотеки может быть несовместима с определённой версией другой библиотеки. Для решения этой проблемы существует несколько плагинов Gradle, предоставляющих рекомендации по устранению подобных несоответствий версий. Логика в этих плагинах аналогична логике правила failOnVersionConflict() для ResolutionStrategy , связанного с сервисами Google Play и зависимостями Firebase.

плагин сервисов Google

Плагин Google Services Gradle проверяет наличие совместимых версий сервисов Google Play и библиотек Firebase.

Автономный плагин для сопоставления версий

Если вы не используете плагин 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'

Для использования этого плагина вам также необходимо добавить в путь к классам вашего скрипта сборки, полученного из репозитория Maven от Google , следующее:

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'