Crashlytics-Implementierung testen


Absturz zum Testen der Implementierung erzwingen

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

    Mit dem folgenden Code im MainActivity deiner App kannst du eine Schaltfläche hinzufügen das beim Drücken der App einen Absturz verursacht. Die Schaltfläche trägt die Bezeichnung „Test Crash“.

    Kotlin+KTX

    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 Ihre App auf Ihrem Testgerät oder Emulator.

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

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

  4. Rufen Sie das Crashlytics-Dashboard der Firebase-Konsole auf, um den Absturz des Tests zu sehen.

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

Debugging-Logging für Crashlytics aktivieren

Wenn du den Testabsturz nicht im Crashlytics-Dashboard siehst, kannst du Verwenden Sie das Debugging-Logging für Crashlytics, um das Problem aufzuspüren.

  1. So aktivieren und rufen Sie die Debug-Protokollierung für Crashlytics auf:

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

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Rufen Sie die Protokolle in den Geräteprotokollen auf, indem Sie den folgenden Befehl ausführen:

      adb logcat -s FirebaseCrashlytics
  2. Testabsturz erzwingen. Im ersten Abschnitt auf dieser Seite wird dies beschrieben.

  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 den Absturz Ihres Tests nach fünf Minuten nicht im Crashlytics-Dashboard 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