اعتبارًا من الإصدار 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
plugin { id("com.google.android.gms.strict-version-matcher-plugin") }
DSL رائعة
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
لاستخدام هذا المكوّن الإضافي، عليك أيضًا إضافة ما يلي إلى مسار فئة Builderscript، الذي تم الحصول عليه من مستودع Maven التابع لـ Google:
لغة Kotlin DSL
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
DSL رائعة
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'