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

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