از نسخه 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'