Crashlytics को लागू करने की प्रोसेस की जांच करना


लागू किए गए एलिमेंट की जांच करने के लिए, उसे क्रैश करना

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

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

    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. अपने ऐप्लिकेशन में, ऊपर दिए गए कोड का इस्तेमाल करके जोड़ा गया "क्रैश की जांच करें" बटन दबाएं.

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

  4. टेस्ट क्रैश देखने के लिए, Firebase कंसोल के Crashlytics डैशबोर्ड पर जाएं.

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

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

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

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

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

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

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

  3. अपने logcat आउटपुट में, नीचे दिया गया मैसेज या कोड 204 देखें. इनमें से किसी एक से यह पुष्टि होती है कि आपका ऐप्लिकेशन, Firebase को क्रैश भेज रहा है.

    Crashlytics report upload complete

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

अगले चरण