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

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

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

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

Google services Gradle प्लगिन

Google services Gradle plugin (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 classpath में जोड़नी होगी:

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'