اعتبارًا من الإصدار 15.0.0، تتم صيانة مكتبات "خدمات Google Play" بشكل فردي، ما يسمح لفِرق التطوير لكل مكتبة بإصدار الإصلاحات والتحسينات بشكل مستقل وبسرعة أكبر. يمكنك تتبُّع أحدث الإصدارات من خدمات Google Play وFirebase.
مطابقة الإصدارات بدقة
قد يكون إصدار إحدى المكتبات غير متوافق مع إصدار معيّن من مكتبة أخرى. للمساعدة في التعامل مع هذا الموقف، توفّر العديد من مكوّنات Gradle الإضافية
إرشادات حول حالات عدم التطابق هذه في الإصدارات. تتشابه المنطق في هذه المكوّنات الإضافية مع
المنطق في قاعدة failOnVersionConflict() لـ ResolutionStrategy
المرتبطة بـ "خدمات Google Play" وتبعيات Firebase.
المكوّن الإضافي Gradle لخدمات Google
يتحقّق المكوّن الإضافي Gradle لخدمات Google (google-services) من الإصدارات المتوافقة
من خدمات Google Play ومكتبات Firebase.
المكوّن الإضافي المستقل لمطابقة الإصدارات
إذا لم تكن تستخدم المكوّن الإضافي google-services Gradle، ولكنك لا تزال تريد
التحقّق الصارم من إصدار التبعيات، يمكنك تطبيق
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، والذي يتم الحصول عليه من مستودع 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'