वर्शन 15.0.0 से, 'Google Play सेवाओं' की लाइब्रेरी का रखरखाव अलग-अलग किया जाता है. इससे हर लाइब्रेरी की डेवलपमेंट टीम को, समस्याएं ठीक करने और उन्हें बेहतर बनाने के लिए अलग-अलग और तेज़ी से काम करने की सुविधा मिलती है. 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 DSL
plugin { id("com.google.android.gms.strict-version-matcher-plugin") }
ग्रूवी डीएसएल
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
इस प्लग इन का इस्तेमाल करने के लिए, आपको Google के Maven डेटा स्टोर करने की जगह से मिले buildscript classpath में इन्हें भी जोड़ना होगा:
Kotlin DSL
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
ग्रूवी डीएसएल
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'