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