نسخه‌های کتابخانه

از نسخه 15.0.0، کتابخانه‌های «خدمات Google Play» به‌صورت جداگانه نگهداری می‌شوند و به تیم‌های توسعه هر کتابخانه اجازه می‌دهند اصلاحات و بهبودها را به‌صورت مستقل و سریع‌تر ارائه دهند. می‌توانید جدیدترین نسخه‌های خدمات Google Play و Firebase را پیگیری کنید.

تطبیق دقیق نسخه

ممکن است نسخه‌ای از یک کتابخانه با نسخه خاصی از کتابخانه دیگر ناسازگار باشد. برای کمک به مدیریت این وضعیت، چندین افزایه Gradle راهنمایی‌هایی برای این عدم تطابق‌های نسخه ارائه می‌دهند. منطق این افزایه‌ها مشابه منطق قانون failOnVersionConflict() برای ResolutionStrategy است که با خدمات Google Play و وابستگی‌های Firebase مرتبط است.

افزایه Gradle سرویس‌های Google

افزایه Gradle خدمات Google (google-services) نسخه‌های سازگار کتابخانه‌های Firebase و خدمات Google Play را بررسی می‌کند.

افزایه تطبیق‌دهنده نسخه مستقل

اگر از افزونه 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 classpath که از مخزن 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'