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