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

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

वर्शन की सटीक जानकारी

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

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

Google Services Gradle प्लग इन, 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")
}

Groovy DSL

build.gradle

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

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

Kotlin डीएसएल

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'