Crashlytics Gradle प्लग इन v3 पर अपग्रेड करें

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")
            }
          }
        }