लाइब्रेरी वर्शन

Google Play services की लाइब्रेरी को वर्शन 15.0.0 से अलग-अलग मैनेज किया जाता है. इससे हर लाइब्रेरी के लिए डेवलपमेंट टीमें, गड़बड़ियों को ठीक करने और सुविधाओं को बेहतर बनाने के लिए, अलग-अलग और तेज़ी से अपडेट भेज सकती हैं. Google Play services और Firebase के लिए, नई रिलीज़ को ट्रैक किया जा सकता है.

वर्शन का स्ट्रिक्ट मैच

ऐसा हो सकता है कि एक लाइब्रेरी का कोई वर्शन, दूसरी लाइब्रेरी के किसी वर्शन के साथ काम न करे. इस समस्या को हल करने के लिए, कई Gradle प्लगिन, वर्शन के मेल न खाने की समस्या से जुड़ी जानकारी देते हैं. इन प्लगिन में मौजूद लॉजिक, Google Play services और Firebase डिपेंडेंसी से जुड़े ResolutionStrategy के लिए failOnVersionConflict() नियम में मौजूद लॉजिक जैसा होता है.

Google की सेवाओं का प्लगिन

Google Services Gradle plugin, Google Play services और Firebase लाइब्रेरी के साथ काम करने वाले वर्शन की जांच करता है.

स्टैंडअलोन वर्शन मैच करने वाला प्लगिन

अगर Google Services प्लगिन का इस्तेमाल नहीं किया जा रहा है, लेकिन आपको अब भी अपनी डिपेंडेंसी के वर्शन की सख्ती से जांच करनी है, तो strict-version-matcher-plugin लागू करें. GitHub पर इस प्लगिन का कोड देखा जा सकता है.

नीचे दिए गए कोड स्निपेट में, Gradle प्लगिन जोड़ने का तरीका बताया गया है:

Kotlin डीएसएल

build.gradle.kts

plugins {     id("com.google.android.gms.strict-version-matcher-plugin") }

ग्रूवी डीएसएल

build.gradle

apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'

इस प्लगिन का इस्तेमाल करने के लिए, आपको Google की Maven रिपॉज़िटरी से मिला यह कोड भी अपने buildscript classpath में जोड़ना होगा:

Kotlin डीएसएल

build.gradle.kts

classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")

ग्रूवी डीएसएल

build.gradle

classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'