Google Play services की लाइब्रेरी को वर्शन 15.0.0 से अलग-अलग मैनेज किया जाता है. इससे हर लाइब्रेरी की डेवलपमेंट टीम, गड़बड़ियों को ठीक करने और सुधार करने से जुड़े अपडेट को अलग-अलग और तेज़ी से रिलीज़ कर पाती है. Google Play services और Firebase के नए रिलीज़ को ट्रैक किया जा सकता है.
वर्शन का स्ट्रिक्ट मैच
ऐसा हो सकता है कि एक लाइब्रेरी का कोई वर्शन, दूसरी लाइब्रेरी के किसी वर्शन के साथ काम न करे. इस समस्या को हल करने के लिए, कई Gradle प्लगिन, वर्शन के मेल न खाने की समस्या से जुड़े दिशा-निर्देश देते हैं. इन प्लगिन में मौजूद लॉजिक, Google Play services और Firebase डिपेंडेंसी से जुड़े ResolutionStrategy के लिए failOnVersionConflict() नियम में मौजूद लॉजिक जैसा होता है.
Google की सेवाओं का Gradle प्लगिन
Google services Gradle plugin (google-services), Google Play services और Firebase लाइब्रेरी के साथ काम करने वाले वर्शन की जांच करता है.
स्टैंडअलोन वर्शन मैच करने वाला प्लगिन
अगर google-services Gradle प्लगिन का इस्तेमाल नहीं किया जा रहा है, लेकिन आपको अब भी अपनी डिपेंडेंसी के वर्शन की सख्ती से जांच करनी है, तो strict-version-matcher-plugin लागू किया जा सकता है. GitHub पर इस प्लगिन का कोड देखा जा सकता है.
नीचे दिए गए कोड स्निपेट में, Gradle प्लगिन को जोड़ने का तरीका बताया गया है:
Kotlin डीएसएल
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'
इस प्लगिन का इस्तेमाल करने के लिए, आपको Google की Maven रिपॉज़िटरी से मिली, अपनी buildscript classpath में यह भी जोड़ना होगा:
Kotlin डीएसएल
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'