از نسخه ۱۵.۰.۰، کتابخانههای سرویسهای گوگل پلی به صورت جداگانه نگهداری میشوند و به تیمهای توسعه برای هر کتابخانه اجازه میدهند تا اصلاحات و بهبودها را به صورت مستقل و سریعتر ارائه دهند. میتوانید آخرین نسخههای سرویسهای گوگل پلی و فایربیس را پیگیری کنید.
تطبیق دقیق نسخه
ممکن است نسخهای از یک کتابخانه با نسخه خاصی از کتابخانه دیگر سازگار نباشد. برای کمک به مدیریت این وضعیت، چندین افزونه Gradle راهنماییهایی برای این عدم تطابق نسخهها ارائه میدهند. منطق موجود در این افزونهها مشابه منطق موجود در قانون failOnVersionConflict() برای ResolutionStrategy است که با سرویسهای Google Play و وابستگیهای Firebase مرتبط است.
افزونه سرویسهای گوگل
افزونهی Google Services Gradle نسخههای سازگار سرویسهای Google Play و کتابخانههای Firebase را بررسی میکند.
افزونه تطبیق نسخه مستقل
اگر از افزونهی سرویسهای گوگل استفاده نمیکنید، اما همچنان میخواهید نسخههای وابستگیهای خود را به طور دقیق بررسی کنید، میتوانید از strict-version-matcher-plugin استفاده کنید. میتوانید کد این افزونه را در گیتهاب مشاهده کنید.
قطعه کد زیر نحوه اضافه کردن افزونه 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'