web-dev-qa-db-fra.com

Firebase Crashlytics ne signale pas les plantages

J'ai Firebase intégré avec succès dans mon projet
(L'authentification et le stockage fonctionnent très bien) mais après la simple intégration de Crashlytics et le crash de mon application exprès (et non exprès :) - Aucun rapport de crash apparaissent dans le tableau de bord de plantage.
je vois dans Logcat:
D/FirebaseApp: com.google.firebase.crash.FirebaseCrash n'est pas lié. Ignorer l'initialisation
I/CrashlyticsCore: téléchargement du rapport Crashlytics terminé: 5BEDB1320329-0001-4 ...

J'ai déjà intégré Crashlytics dans 3 autres applications sans problème, mais pour une raison quelconque, cela ne fonctionne pas dans ma nouvelle application.
Quelqu'un peut-il penser à ce que j'ai manqué?

un fichier google-services.json fraîchement téléchargé est en place
et j'ai ajouté au fichier de notes du projet:

 
 buildscript {
 référentiels {
 maven {
 url 'https://maven.fabric.io/public'
 } 
} 
 dépendances {
 classpath 'com.google.gms: google-services: 4.2.0' 
 classpath 'io.fabric.tools:gradle: 1.26.1 '
} 
} 
 
 Tous les projets {
 Référentiels {
 // ... 
 maven {
 url 'https://maven.google.com/'
} 
} 
} 
 

et ajouté au fichier de gradation de l'application:

 
 appliquer le plug-in: 'io.fabric' 
 
 dépendances {
 // ... 
 implémentation 'com.google .firebase: firebase-core: 16.0.5 '
 implémentation' com.crashlytics.sdk.Android:crashlytics:2.9.6'
} 
 

Merci pour vos pensées

Mise à jour
l'activation des journaux de débogage de Crashlytics montre que le crash a été capturé et signalé mais toujours rien ne s'affiche dans le tableau de bord Firebase Crashlytics du projet

D/CrashlyticsCore: Checking for crash reports...
D/CrashlyticsCore: Found crash report /data/.../files/.Fabric/com.crashlytics.sdk.Android.crashlytics-core/fatal-sessions/5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls
D/CrashlyticsCore: Attempting to send 1 report(s)
D/Answers: Response code for analytics file send is 200
D/CrashlyticsCore: Adding single file 5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls to report 5BEEA22001B0-0001-21C3-C00BC3A0D0B2
D/CrashlyticsCore: Sending report to: https://reports.crashlytics.com/spi/v1/platforms/Android/apps/com.salt.logomaker/reports
D/CrashlyticsCore: Create report request ID: null
D/CrashlyticsCore: Result was: 202
I/CrashlyticsCore: Crashlytics report upload complete: 5BEEA22001B0-0001-21C3-C00BC3A0D0B2
D/CrashlyticsCore: Removing report at /data/.../files/.Fabric/com.crashlytics.sdk.Android.crashlytics-core/fatal-sessions/5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls
D/CrashlyticsCore: Checking for crash reports...
D/CrashlyticsCore: No reports found.
7
Ugi Fletzet

J'ai eu le même problème, Crashlytics ne signalant pas les tendances des événements ni les traces de stack de crash dans les builds PROD. Le problème était dans la configuration Proguard. Aussi stupide que cela puisse paraître, il n'y a aucune référence à Proguard dans toute la documentation de Google. Ici vous pouvez trouver ce que je devais ajouter pour le faire fonctionner:

# Firebase
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends Java.lang.Exception
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**

J'espère que cela vous aide, vous et beaucoup d'autres, j'ai passé une semaine à déboguer et à essayer tout ce que j'imaginais.

1
Jorge Mathias

Pour les applications de développement, crashlytics ne téléchargera aucun rapport. Vous devez créer une nouvelle version. React a un très bien documenté page sur la façon de publier de nouvelles applications. Dès que vous avez l'apk prêt, vous pouvez exécuter Android = avec la version de la variante. Après cela, vos journaux commenceront à avoir des rapports de plantage téléchargés.

Pour une réponse plus détaillée, vous pouvez également voir ce stackoverflow post

0
Ricardo Ribas

Avez-vous également ajouté Fabric.with(this, Crashlytics()) au onCreate de votre activité principale?

0
Alex