Crashlytics Gradle प्लग इन की हाल ही की रिलीज़, एक बड़ी वर्शन (v3.0.0) के साथ काम करता है. का इस्तेमाल कर सकते हैं. इसके अलावा, इस AGP v8.1+ की समस्याओं को रिलीज़ से हल करता है. साथ ही, खास ऐप्लिकेशन के लिए सहायता को बेहतर बनाता है और कस्टमाइज़ किए गए बिल्ड शामिल हैं.
ज़रूरी शर्तें
Crashlytics Gradle प्लग इन v3 की ज़रूरी शर्तें नीचे दी गई हैं:
'Android Gradle प्लग इन 8.1' और इसके बाद वाले वर्शन
इसका उपयोग करके इस प्लग इन को अपग्रेड करें: Android Gradle प्लग इन अपग्रेड असिस्टेंट Android Studio का सबसे नया वर्शन इंस्टॉल करें.Firebase का
google-services
Gradle प्लग इन 4.4.1+
अपने प्रोजेक्ट के Gradle में सबसे नया वर्शन तय करके, इस प्लग इन को अपग्रेड करें बिल्ड फ़ाइल का इस्तेमाल करते हैं, जैसे:
Kotlin
plugins { id("com.android.application") version "8.1.4" apply false id("com.google.gms.google-services") version "4.4.2" apply false ... }
Groovy
plugins { id 'com.android.application' version '8.1.4' apply false id 'com.google.gms.google-services' version '4.4.2' apply false ... }
Crashlytics एक्सटेंशन में बदलाव किए गए
Crashlytics Gradle प्लग इन के v3 वर्शन के साथ, Crashlytics एक्सटेंशन में ये नुकसान पहुंचा सकते हैं:
defaultConfig
Android ब्लॉक से एक्सटेंशन हटाया गया. इसके बजाय, आप को हर वैरिएंट को कॉन्फ़िगर करना चाहिए.काम न करने वाले
mappingFile
फ़ील्ड को हटाया गया. इसके बजाय, मर्ज की गई मैपिंग फ़ाइल अब अपने-आप मिल जाता है.काम न करने वाले
strippedNativeLibsDir
फ़ील्ड को हटाया गया. इसके बजाय, आपको सभी नेटिव लिब्स के लिएunstrippedNativeLibsDir
.unstrippedNativeLibsDir
फ़ील्ड को कुल में बदला गया.बंद करने वाले फ़ील्ड
symbolGenerator
को दो नए टॉप लेवल फ़ील्ड से बदला गया:symbolGeneratorType
,"breakpad"
(डिफ़ॉल्ट) या"csym"
.breakpadBinary
, लोकलdump_syms
बाइनरी ओवरराइड की फ़ाइल.
एक्सटेंशन को अपग्रेड करने के तरीके का उदाहरण
Kotlin
पहले |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGenerator( closureOf<SymbolGenerator> { symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } ) } } } |
अब वर्शन 3 में |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |
Groovy
पहले |
buildTypes { release { firebaseCrashlytics { // ... symbolGenerator { breakpad { binary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } } } |
अब वर्शन 3 में |
buildTypes { release { firebaseCrashlytics { // ... symbolGeneratorType "breakpad" breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |