Google Play services की लाइब्रेरी को वर्शन 15.0.0 से अलग-अलग मैनेज किया जाता है. इससे हर लाइब्रेरी की डेवलपमेंट टीम, गड़बड़ियों को ठीक करने और सुधार करने से जुड़े अपडेट को अलग-अलग और तेज़ी से रिलीज़ कर पाती है. Google Play services और Firebase के लिए, नई रिलीज़ को ट्रैक किया जा सकता है.
वर्शन का स्ट्रिक्ट मैच
ऐसा हो सकता है कि एक लाइब्रेरी का कोई वर्शन, दूसरी लाइब्रेरी के किसी वर्शन के साथ काम न करे. इस समस्या को हल करने के लिए, कई Gradle प्लगिन, वर्शन के मेल न खाने की समस्या से जुड़ी जानकारी देते हैं. इन प्लगिन में इस्तेमाल किया गया लॉजिक, ResolutionStrategy
के लिए failOnVersionConflict()
नियम में इस्तेमाल किए गए लॉजिक जैसा ही होता है. यह नियम, Google Play services और Firebase की डिपेंडेंसी से जुड़ा होता है.
Google की सेवाओं का प्लगिन
Google Services Gradle प्लगिन, Google Play services और Firebase लाइब्रेरी के साथ काम करने वाले वर्शन की जांच करता है.
स्टैंडअलोन वर्शन मैच करने वाला प्लगिन
अगर Google Services प्लगिन का इस्तेमाल नहीं किया जा रहा है, लेकिन आपको अब भी अपनी डिपेंडेंसी के वर्शन की सख्ती से जांच करनी है, तो strict-version-matcher-plugin
लागू किया जा सकता है. GitHub पर इस प्लगिन का कोड देखा जा सकता है.
नीचे दिए गए कोड स्निपेट में, Gradle प्लगिन जोड़ने का तरीका बताया गया है:
Kotlin डीएसएल
build.gradle.kts
plugins { id("com.google.android.gms.strict-version-matcher-plugin") }
ग्रूवी डीएसएल
build.gradle
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
इस प्लगिन का इस्तेमाल करने के लिए, आपको Google की Maven रिपॉज़िटरी से मिला यह कोड भी अपने buildscript क्लासपाथ में जोड़ना होगा:
Kotlin डीएसएल
build.gradle.kts
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
ग्रूवी डीएसएल
build.gradle
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'