اعتبارًا من الإصدار 15.0.0، يتم الاحتفاظ بمكتبات خدمات Google Play بشكل فردي، ما يسمح لفِرق التطوير لكل مكتبة بشحن الإصلاحات والتحسينات بشكل مستقل وسريع. يمكنك تتبع أحدث إصدارات خدمات Google Play وFirebase.
مطابقة صارمة للإصدار
وقد يكون إصدار إحدى المكتبات غير متوافق مع إصدار محدد من مكتبة أخرى. للمساعدة في التعامل مع هذا الموقف، توفّر العديد من مكوّنات Gradle الإضافية إرشادات عن حالات عدم تطابق الإصدارات هذه. ويشبه المنطق الوارد في هذه المكوّنات الإضافية المنطق في قاعدة failOnVersionConflict()
لـ
ResolutionStrategy
المرتبطة بخدمات Google Play وتبعيات Firebase.
المكوّن الإضافي لخدمات Google
يبحث مكوّن Gradle الإضافي من Google Services عن الإصدارات المتوافقة من خدمات 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'
لاستخدام هذا المكوّن الإضافي، يجب أيضًا إضافة ما يلي إلى مسار الإنشاء في النص البرمجي، الذي تم الحصول عليه من مستودع Google Maven:
لغة 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'