از نسخه ۱۵.۰.۰، کتابخانههای خدمات 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'