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