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

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

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

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

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

يتحقّق مكوّن 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'