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

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

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

DSL رائع

build.gradle

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

لاستخدام هذا المكوّن الإضافي، تحتاج أيضًا إلى إضافة ما يلي إلى مسار فئة Builderscript، والذي تم الحصول عليه من مستودع Maven الذي يضم أدوات Google:

خدمة Kotlin DSL

build.gradle.kts

classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")

DSL رائع

build.gradle

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