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'
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 protokollierenCrashlytics.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