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