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

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

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

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

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

افزونه 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 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'