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