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

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

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

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

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

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

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

إذا كنت لا تستخدم المكوّن الإضافي لخدمات Google، ولكنك لا تزال تريد التحقّق من الإصدارات بدقة في تبعياتك، يمكنك تطبيق 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'