Начиная с версии 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:
Котлин DSL
build.gradle.kts
plugins { id("com.google.android.gms.strict-version-matcher-plugin") }
Отличный DSL
сборка.градл
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
Чтобы использовать этот плагин, вам также необходимо добавить следующее в classpath вашего buildscript, полученный из репозитория Maven от Google :
Котлин DSL
build.gradle.kts
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
Отличный DSL
сборка.градл
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'