Crashlytics-Implementierung testen (Android)

Plattform auswählen: iOS+ Android Flutter Unity


Verwenden Sie diesen Leitfaden, wenn Sie den Startleitfaden befolgt haben und im Crashlytics-Dashboard immer noch keine Abstürze angezeigt werden.

Absturz erzwingen, um die Implementierung zu testen

  1. Fügen Sie Ihrer App Code hinzu, mit dem Sie einen Testabsturz erzwingen können.

    Sie können den folgenden Code in der MainActivity-Datei Ihrer App verwenden, um Ihrer App eine Schaltfläche hinzuzufügen, die bei Betätigung einen Absturz verursacht. Die Schaltfläche ist mit „Test Crash“ beschriftet.

    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. Erstellen Sie Ihre App und führen Sie sie aus.

  3. Erzwingen Sie den Testabsturz, um den ersten Absturzbericht Ihrer App zu senden:

    1. Öffnen Sie die App auf Ihrem Testgerät oder Emulator.

    2. Drücken Sie in Ihrer App auf die Schaltfläche „Test Crash“, die Sie mit dem obigen Code hinzugefügt haben.

    3. Starten Sie die App nach dem Absturz neu, damit sie den Absturzbericht an Firebase senden kann.

  4. Rufen Sie in der Firebase-Konsole das Dashboard DevOps & Engagement > Crashlytics auf, um nach dem Testabsturzbericht zu suchen.

    Wenn Sie die Console aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, aktivieren Sie das Debugging-Logging (siehe nächster Abschnitt).

Debugging-Log für Crashlytics aktivieren

Wenn der Testabsturz nicht im Crashlytics-Dashboard angezeigt wird, können Sie das Debugging-Logging für Crashlytics verwenden, um das Problem zu finden.

  1. Debug-Logging für Crashlytics aktivieren und ansehen:

    1. Legen Sie vor dem Ausführen der Anwendung das folgende adb-Shell-Flag auf DEBUG fest:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Führen Sie den folgenden Befehl aus, um die Logs in Ihren Geräteprotokollen aufzurufen:

      adb logcat -s FirebaseCrashlytics
  2. Erzwingen Sie einen Testabsturz. Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie dazu vorgehen.

  3. Suchen Sie in der Logcat-Ausgabe nach der folgenden Meldung oder dem Code 204. Beides bestätigt, dass Ihre App Abstürze an Firebase sendet.

    Crashlytics report upload complete

Wenn Sie dieses Protokoll oder Ihren Testabsturz nach fünf Minuten immer noch nicht im Dashboard DevOps & Engagement > Crashlytics der Firebase-Konsole sehen, wenden Sie sich mit einer Kopie Ihrer Protokollausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Nächste Schritte