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
plugin { 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 क्लासपथ में ये भी जोड़ने होंगे:
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'