إصدارات المكتبة

اعتبارًا من الإصدار 15.0.0، يتم صيانة مكتبات "خدمات Google Play" بشكلٍ فردي، ما يتيح لفِرق التطوير لكل مكتبة طرح الإصلاحات والتحسينات بشكلٍ مستقل وبسرعة أكبر. يمكنك تتبُّع أحدث الإصدارات لخدمات Google Play وFirebase.

مطابقة الإصدارات بشكلٍ تام

قد يكون إصدار من مكتبة غير متوافق مع إصدار معيّن من مكتبة أخرى. للمساعدة في التعامل مع هذه الحالة، تقدّم العديد من الإضافات في Gradle توجيهات بشأن عدم تطابق الإصدارات. يشبه المنطق في هذه المكوّنات الإضافية المنطق في قاعدة failOnVersionConflict() لعنصر ResolutionStrategy المرتبط بـ "خدمات Google Play" وتبعيات Firebase.

مكوّن إضافي لخدمات Google

يبحث المكوّن الإضافي لـ Google Services Gradle عن إصدارات متوافقة من "خدمات Google Play" ومكتبات Firebase.

المكوِّن الإضافي لمطابقة الإصدارات المستقلة

إذا كنت لا تستخدم المكوّن الإضافي "خدمات Google"، ولكنك لا تزال تريد التحقّق بشكل صارم من إصدارات المكوّنات التي تعتمد عليها، يمكنك تطبيق الإعداد strict-version-matcher-plugin. يمكنك الاطّلاع على رمز برمجي هذا المكوّن الإضافي على GitHub.

يوضِّح مقتطف الرمز البرمجي التالي كيفية إضافة المكوّن الإضافي Gradle:

لغة Kotlin المحددة من جهة العميل

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 المحددة من جهة العميل

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'