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

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

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

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

افزونه Gradle سرویس‌های گوگل

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

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

اگر از افزونه‌ی google-services Gradle استفاده نمی‌کنید، اما همچنان می‌خواهید نسخه‌های وابستگی‌های خود را به طور دقیق بررسی کنید، می‌توانید از strict-version-matcher-plugin استفاده کنید. می‌توانید کد این افزونه را در GitHub مشاهده کنید.

قطعه کد زیر نحوه اضافه کردن افزونه Gradle را نشان می‌دهد:

کاتلین DSL

ساخت.gradle.kts

plugins {
    id("com.google.android.gms.strict-version-matcher-plugin")
}

گرووی دی‌اس‌ال

ساخت.gradle

apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'

برای استفاده از این افزونه، باید موارد زیر را که از مخزن Maven گوگل دریافت کرده‌اید، به classpath اسکریپت ساخت خود اضافه کنید:

کاتلین DSL

ساخت.gradle.kts

classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")

گرووی دی‌اس‌ال

ساخت.gradle

classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'