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

اعتبارًا من الإصدار 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

plugin {
    id("com.google.android.gms.strict-version-matcher-plugin")
}

Groovy DSL

build.gradle

apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'

لاستخدام هذا المكوّن الإضافي، عليك أيضًا إضافة ما يلي إلى classpath لملف برمجة التطبيقات (buildscript)، والذي تم الحصول عليه من مستودع 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'