Android ऐप्लिकेशन में Crashlytics को लागू करने की जांच करना

प्लैटफ़ॉर्म चुनें: iOS+ Android Flutter Unity


अगर आपने शुरू करने के लिए बनी गाइडके मुताबिक काम किया है और आपको अब भी Crashlytics डैशबोर्ड में क्रैश नहीं दिख रहे हैं, तो इस गाइड का इस्तेमाल करें.

लागू किए गए बदलावों की जांच करने के लिए, क्रैश की समस्या को ज़बरदस्ती ट्रिगर करना

  1. अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जिसका इस्तेमाल करके, टेस्ट क्रैश की समस्या को ज़बरदस्ती ट्रिगर किया जा सके.

    अपने ऐप्लिकेशन में MainActivity के लिए, यहां दिया गया कोड इस्तेमाल किया जा सकता है. इससे आपके ऐप्लिकेशन में एक बटन जुड़ जाएगा. इस बटन को दबाने पर, ऐप्लिकेशन क्रैश हो जाएगा. इस बटन पर "Test Crash" लेबल लगा होता है.

    Kotlin

    val crashButton = Button(this)
    crashButton.text = "Test Crash"
    crashButton.setOnClickListener {
       throw RuntimeException("Test Crash") // Force a crash
    }
    
    addContentView(crashButton, ViewGroup.LayoutParams(
           ViewGroup.LayoutParams.MATCH_PARENT,
           ViewGroup.LayoutParams.WRAP_CONTENT))

    Java

    Button crashButton = new Button(this);
    crashButton.setText("Test Crash");
    crashButton.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
           throw new RuntimeException("Test Crash"); // Force a crash
       }
    });
    
    addContentView(crashButton, new ViewGroup.LayoutParams(
           ViewGroup.LayoutParams.MATCH_PARENT,
           ViewGroup.LayoutParams.WRAP_CONTENT));
  2. अपना ऐप्लिकेशन बनाएं और उसे चलाएं.

  3. अपने ऐप्लिकेशन की पहली क्रैश रिपोर्ट भेजने के लिए, टेस्ट क्रैश की समस्या को ज़बरदस्ती ट्रिगर करें:

    1. अपने टेस्ट डिवाइस या एम्युलेटर से अपना ऐप्लिकेशन खोलें.

    2. अपने ऐप्लिकेशन में, ऊपर दिए गए कोड का इस्तेमाल करके जोड़ा गया "Test Crash" बटन दबाएं.

    3. ऐप्लिकेशन क्रैश होने के बाद, उसे रीस्टार्ट करें, ताकि आपका ऐप्लिकेशन Firebase को क्रैश रिपोर्ट भेज सके.

  4. टेस्ट क्रैश की रिपोर्ट देखने के लिए, Firebase कंसोल में DevOps और उपयोगकर्ता जुड़ाव > Crashlytics डैशबोर्ड पर जाएं.

    अगर आपने कंसोल को रीफ़्रेश कर लिया है और पांच मिनट बाद भी आपको टेस्ट क्रैश नहीं दिख रहा है, तो डीबग लॉगिंग की सुविधा चालू करें. इसके बारे में अगले सेक्शन में बताया गया है.

Crashlytics के लिए डीबग लॉगिंग की सुविधा चालू करना

अगर आपको Crashlytics डैशबोर्ड में टेस्ट क्रैश नहीं दिख रहा है, तो समस्या का पता लगाने के लिए, Crashlytics के लिए डीबग लॉगिंग की सुविधा का इस्तेमाल किया जा सकता है.

  1. Crashlytics के लिए डीबग लॉगिंग की सुविधा चालू करने और लॉग देखने का तरीका:

    1. अपना ऐप्लिकेशन चलाने से पहले, adb शेल फ़्लैग को DEBUG पर सेट करें:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. अपने डिवाइस के लॉग में लॉग देखने के लिए, यह कमांड चलाएं:

      adb logcat -s FirebaseCrashlytics
  2. टेस्ट क्रैश की समस्या को ज़बरदस्ती ट्रिगर करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.

  3. अपने लॉगकैट आउटपुट में, यहां दिया गया मैसेज या कोड 204 ढूंढें. इनमें से कोई भी मैसेज या कोड मिलने का मतलब है कि आपका ऐप्लिकेशन, Firebase को क्रैश की जानकारी भेज रहा है.

    Crashlytics report upload complete

अगर पांच मिनट बाद भी आपको यह लॉग या DevOps और उपयोगकर्ता जुड़ाव > Crashlytics डैशबोर्ड में टेस्ट क्रैश नहीं दिखता है, Firebase कंसोल का, तो Firebase की सहायता टीम से संपर्क करें. साथ ही, उन्हें अपने लॉग आउटपुट की एक कॉपी भेजें, ताकि हम आपकी समस्या को हल करने में मदद कर सकें.

अगले चरण