So protokollieren Sie nicht schwerwiegende Ausnahmen mit Crashlytics

Lesezeit: 2 Minuten

Benutzeravatar von Egis
Egis

Ich habe in meinem Projekt begonnen, Firebase (Crashlytics) zu verwenden, um App-Abstürze zu verfolgen. Bei Abstürzen funktioniert es einwandfrei, aber wie kann ich nicht schwerwiegende Abstürze, also abgefangene Ausnahmen, protokollieren? Ich habe es versucht Crashlytics.logException(e) aber es funktioniert nicht. Ich sehe keine Berichte im Dashboard. Ich habe Antworten gesehen, die die Verwendung vorschlagen FirebaseCrash.report

Abhängigkeiten:

implementation 'com.google.firebase:firebase-core:16.0.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'

Geben Sie hier eine Bildbeschreibung ein

  • Haben Sie Ihre App beendet und neu gestartet, nachdem Sie die Ausnahme protokolliert haben?

    – Doug Stevenson

    6. August 2018 um 19:25

  • Sogar in der neuesten Version von Crashlytics, Crashlytics.logException(ex) ist der richtige Weg. Testen Sie einen Debug- oder einen Release-Build? Ich hatte noch nie Probleme damit, nicht-fatale Ereignisse zu protokollieren Crashlytics.logException(ex).

    – Eric Bachhuber

    6. August 2018 um 19:27 Uhr

  • Vielen Dank an alle. Es funktioniert doch. Es scheint, dass es einfach länger dauert, bis nicht schwerwiegende Ausnahmen im Dashboard angezeigt werden oder wie @DougStevenson sagte, dass Sie die App beenden und neu starten müssen.

    – Egis

    7. August 2018 um 7:48

  • +1 für die Notwendigkeit, die App zu beenden und neu zu starten. Meine Test-App verfügt über einen Vordergrunddienst, daher musste ich die App neu installieren, um einen neuen Prozess zu erhalten, bevor der Bericht hochgeladen wird. Zu Ihrer Information, Sie werden dies in Logcat sehen, wenn die Ereignisse zurück an Firebase Crashlytics gesendet werden: I/CrashlyticsCore: Crashlytics report upload complete:

    – hcabrams

    12. März 2020 um 19:53

  • Ist Firebase synchronisiert mit implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3' Abhängigkeit ??

    – Milad Salimi

    17. Mai 2020 um 8:57 Uhr

  • Ich konnte das nicht finden recordException(e) Ich denke, es wurde entfernt

    – Milad Salimi

    17. Mai 2020 um 8:57 Uhr

  • Vielen Dank für den Link. In vielen „Erste Schritte“-Dokumenten von Firebase werden die Crashlytics-Abhängigkeiten aus irgendeinem Grund weggelassen, aber der von Ihnen veröffentlichte „Upgrade“-Leitfaden ist vollständig und korrekt.

    – Andrew Koster

    29. Juli 2020 um 17:23

  • @miladsalimi vielleicht hast du verwendet FirebaseAnalytics anstatt FirebaseCrashlytics.

    – rtsketo

    27. Okt. 2021 um 9:07 Uhr

  • Bei mir funktioniert nicht derselbe Code, den ich in meine App eingegeben habe. Ich habe täglich 3K-Benutzer, aber Firebase hat mir keinen einzigen Absturz angezeigt.

    - Herr X

    19. Februar 2019 um 16:28

  • Bitte überprüfen Sie, ob es in der Anwendungsklasse ordnungsgemäß initialisiert ist. Teilen Sie Ihren Code mit, damit wir Ihnen helfen können

    – Viswanath Kumar Sandu

    19. Februar 2019 um 20:11 Uhr

  • In Crashlytics gibt es keine Methode namens „logException“.

    – JAHelia

    4. März 2019 um 10:21

  • Wie kann ich nicht schwerwiegende Protokolle in der Firebase-Crashlytics-Konsole anzeigen?

    – Nainal

    13. April 2019 um 10:22 Uhr

  • Sehen Dokumente. Sie können dem Absturzbericht auch zusätzliche Informationen hinzufügen Crashlytics.log. Mehr Hier.

    – Big McLargeHuge

    1. Mai 2019 um 19:43 Uhr


  • FirebaseApp.initializeApp(this) ist nicht erforderlich. Es wird intern von den Firebase-Bibliotheken verarbeitet, wenn es von der initialisiert wird ContentProviderS. Auch setCrashlyticsCollectionEnabled ist standardmäßig aktiviert, afaik.

    – Darshan

    2. Februar 2021 um 8:23


1453410cookie-checkSo protokollieren Sie nicht schwerwiegende Ausnahmen mit Crashlytics

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy