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