Crashlytics-Implementierung testen (Android)

Plattform auswählen : iOS+ Android Flutter Unity


Verwenden Sie diesen Leitfaden, wenn Sie die Anleitung für den Einstiegbefolgt haben und Abstürze weiterhin nicht im Crashlytics Dashboard 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.

    Mit dem folgenden Code können Sie in der MainActivity Ihrer App eine Schaltfläche hinzufügen, die beim Drücken einen Absturz verursacht. Die Schaltfläche ist mit „Testabsturz“ 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 der App auf die Schaltfläche „Testabsturz“, 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. Suchen Sie in der Firebase Konsole im Dashboard DevOps & Engagement > Crashlytics nach dem Testabsturz bericht.

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

Debug-Logging für Crashlytics aktivieren

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

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

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

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Rufen Sie die Logs in den Geräteprotokollen mit dem folgenden Befehl auf:

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

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

    Crashlytics report upload complete

Wenn dieser Log oder der Testabsturz nach fünf Minuten immer noch nicht im DevOps & Engagement > Crashlytics Dashboard der Firebase Konsole angezeigt wird, wenden Sie sich mit einer Kopie der Logausgabe an den Firebase Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Nächste Schritte