J'ai ajouté Firebase Crashlytics dans mon projet et j'ai forcé la création d'un crash avec le code ci-dessous. Le crash a été créé et enregistré dans logcat mais n'apparaît pas dans le tableau de bord Crashlytics!
J'ai activé la journalisation du débogage dans mon projet et j'ai vu le message ci-dessous lorsque j'ai forcé un crash, mais je ne sais pas ce que c'est / quel est le problème?
Je peux voir mes erreurs dans la console Fabric mais elles ne s'affichent pas dans Firebase. Dans Firebase, les rapports Analytics comme les utilisateurs des 30 dernières minutes fonctionnent avec mon application. J'essaye depuis environ 3 jours mais je ne vois toujours pas l'erreur dans mon tableau de bord!
Mon code:
01-30 11:09:45.711 571 605 D Fabric : Loaded cached settings: {"settings_version":2,"cache_duration":60,"features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":true,"firebase_crashlytics_enabled":false},"analytics":{"url":"https:\/\/e.crashlytics.com\/spi\/v2\/events","flush_interval_secs":600,"max_file_count_per_send":1,"track_custom_events":true,"track_predefined_events":true,"track_view_controllers":false,"flush_on_background":true,"max_byte_size_per_file":8000,"max_pending_send_file_count":100,"sampling_rate":1,"forward_to_google_analytics":false,"include_purchase_events_in_forwarded_events":false},"beta":{"update_suspend_duration":1209600,"update_endpoint":""},"app":{"identifier":"com.kharazmico.KITIL","status":"activated","url":"https:\/\/api.crashlytics.com\/spi\/v1\/platforms\/android\/apps\/com.kharazmico.kitil","reports_url":"https:\/\/reports.crashlytics.com\/spi\/v1\/platforms\/android\/apps\/com.kharazmico.kitil\/reports","ndk_reports_url":"https:\/\/reports.crashlytics.com\/sdk-api\/v1\/platforms\/android\/apps\/com.kharazmico.kitil\/minidumps","update_required":false},"session":{"log_buffer_size":64000,"max_chained_exception_depth":16,"max_complete_sessions_count":4,"max_custom_exception_events":8,"max_custom_key_value_pairs":64,"identifier_mask":255},"prompt":{"title":"Send Crash Report?","message":"Looks like we crashed! Please help us fix the problem by sending a crash report.","send_button_title":"Send","show_cancel_button":true,"cancel_button_title":"Don't Send","show_always_send_button":true,"always_send_button_title":"Always Send"},"expires_at":1548833904681} 01-30 11:09:45.711 571 605 D Fabric : Cached settings have expired. 01-30 11:09:45.750 571 605 D Fabric : Requesting settings from https://settings.crashlytics.com/spi/v2/platforms/android/apps/com..KITIL/settings 01-30 11:09:45.752 571 605 D Fabric : Settings query params were: {instance=cb01562e3a7a8f402cebabbfddc9385b057fa76d, build_version=104, display_version=1.0.4, source=1, icon_hash=9c4d5c584a29e3b915652a0c7506ec23791535d7} 01-30 11:09:45.835 571 617 D Fabric : Using AdvertisingInfo from Reflection Provider 01-30 11:09:47.108 571 605 D Fabric : Settings result was: 200 01-30 11:09:47.119 571 605 D Fabric : Settings request ID: ee5f21c7815d9a2cc78fbea383b1a313 01-30 11:09:47.121 571 605 D Fabric : Writing settings to cache file... 01-30 11:09:47.135 571 605 D Fabric : Loaded settings: {"settings_version":2,"cache_duration":60,"features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":true,"firebase_crashlytics_enabled":false},"analytics":{"url":"https:\/\/e.crashlytics.com\/spi\/v2\/events","flush_interval_secs":600,"max_file_count_per_send":1,"track_custom_events":true,"track_predefined_events":true,"track_view_controllers":false,"flush_on_background":true,"max_byte_size_per_file":8000,"max_pending_send_file_count":100,"sampling_rate":1,"forward_to_google_analytics":false,"include_purchase_events_in_forwarded_events":false},"beta":{"update_suspend_duration":1209600,"update_endpoint":""},"app":{"identifier":"com..KITIL","status":"activated","url":"https:\/\/api.crashlytics.com\/spi\/v1\/platforms\/android\/apps\/com..kitil","reports_url":"https:\/\/reports.crashlytics.com\/spi\/v1\/platforms\/android\/apps\/com..kitil\/reports","ndk_reports_url":"https:\/\/reports.crashlytics.com\/sdk-api\/v1\/platforms\/android\/apps\/com..kitil\/minidumps","update_required":false},"session":{"log_buffer_size":64000,"max_chained_exception_depth":16,"max_complete_sessions_count":4,"max_custom_exception_events":8,"max_custom_key_value_pairs":64,"identifier_mask":255},"prompt":{"title":"Send Crash Report?","message":"Looks like we crashed! Please help us fix the problem by sending a crash report.","send_button_title":"Send","show_cancel_button":true,"cancel_button_title":"Don't Send","show_always_send_button":true,"always_send_button_title":"Always Send"},"expires_at":1548834047120} 01-30 11:09:47.136 571 605 D Fabric : Build ID is: 17930dcb-1328-49b7-a31b-dab343f6e4d4 01-30 11:09:47.143 571 611 D Fabric : Could not find method: isDataCollectionDefaultEnabled [] 01-30 11:09:47.144 571 620 D CrashlyticsCore: Initialization marker file created. 01-30 11:09:47.153 571 610 D Fabric : Could not find method: isDataCollectionDefaultEnabled [] 01-30 11:09:47.154 571 620 D CrashlyticsCore: Finalizing previously open sessions. 01-30 11:09:47.170 571 620 D CrashlyticsCore: Closing open sessions. 01-30 11:09:47.170 571 620 D CrashlyticsCore: Closing session: 5C5154BF0366-0002-7F34-AF0E1194ACF2 01-30 11:09:47.170 571 620 D CrashlyticsCore: Collecting session parts for ID 5C5154BF0366-0002-7F34-AF0E1194ACF2 01-30 11:09:47.173 571 620 D CrashlyticsCore: Session 5C5154BF0366-0002-7F34-AF0E1194ACF2 has fatal exception: false 01-30 11:09:47.175 571 620 D CrashlyticsCore: Session 5C5154BF0366-0002-7F34-AF0E1194ACF2 has non-fatal exceptions: false 01-30 11:09:47.175 571 620 D CrashlyticsCore: No events present for session ID 5C5154BF0366-0002-7F34-AF0E1194ACF2 01-30 11:09:47.175 571 620 D CrashlyticsCore: Removing session part files for ID 5C5154BF0366-0002-7F34-AF0E1194ACF2 01-30 11:09:47.180 571 620 D CrashlyticsCore: Closed all previously open sessions 01-30 11:09:47.189 571 635 D CrashlyticsCore: Starting report processing in 1.0 second(s)... 01-30 11:09:47.189 571 620 D CrashlyticsCore: Initialization marker file removed: true 01-30 11:09:48.200 571 635 D CrashlyticsCore: Checking for crash reports... 01-30 11:09:48.213 571 635 D CrashlyticsCore: Found crash report /data/user/0/com..KITIL/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/fatal-sessions/5C5154330130-0001-7F34-AF0E1194ACF2.cls 01-30 11:09:48.216 571 635 D CrashlyticsCore: Attempting to send 1 report(s) 01-30 11:09:49.160 571 635 D CrashlyticsCore: Adding single file 5C5154330130-0001-7F34-AF0E1194ACF2.cls to report 5C5154330130-0001-7F34-AF0E1194ACF2 01-30 11:09:49.169 571 635 D CrashlyticsCore: Sending report to: https://reports.crashlytics.com/spi/v1/platforms/android/apps/com..kitil/reports 01-30 11:09:49.630 571 635 D CrashlyticsCore: Create report request ID: null 01-30 11:09:49.630 571 635 D CrashlyticsCore: Result was: 202 01-30 11:09:49.632 571 635 I CrashlyticsCore: Crashlytics report upload complete: 5C5154330130-0001-7F34-AF0E1194ACF2 01-30 11:09:49.634 571 635 D CrashlyticsCore: Removing report at /data/user/0/com..KITIL/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/fatal-sessions/5C5154330130-0001-7F34-AF0E1194ACF2.cls 01-30 11:09:49.636 571 635 D CrashlyticsCore: Checking for crash reports... 01-30 11:09:49.648 571 635 D CrashlyticsCore: No reports found.
Mon erreur après l'activation journalisation du débogage avec adb:
01-30 09:38:58.919 24986 24986 D CrashlyticsCore: Crashlytics is handling uncaught exception "java.lang.ArrayIndexOutOfBoundsException: length=2; index=10" from thread main 01-30 09:38:58.956 24986 25028 D CrashlyticsCore: No log data to include with this event. 01-30 09:38:59.121 24986 25028 D CrashlyticsCore: Closing open sessions. 01-30 09:38:59.121 24986 25028 D CrashlyticsCore: Closing session: 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:38:59.121 24986 25028 D CrashlyticsCore: Collecting session parts for ID 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:38:59.124 24986 25028 D CrashlyticsCore: Session 5C513E7B02FD- 0001-619A-AF0E1194ACF2 has fatal exception: true 01-30 09:38:59.127 24986 25028 D CrashlyticsCore: Session 5C513E7B02FD-0001-619A-AF0E1194ACF2 has non-fatal exceptions: false 01-30 09:38:59.129 24986 25028 D CrashlyticsCore: Collecting SessionStart data for session ID 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:38:59.133 24986 25028 D CrashlyticsCore: Collecting SessionUser data for session ID 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:38:59.137 24986 25028 D CrashlyticsCore: Collecting SessionApp data for session ID 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:38:59.139 24986 25028 D CrashlyticsCore: Collecting SessionOS data for session ID 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:38:59.140 24986 25028 D CrashlyticsCore: Collecting SessionDevice data for session ID 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:38:59.143 24986 25028 D CrashlyticsCore: Removing session part files for ID 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:38:59.148 24986 25028 D CrashlyticsCore: Opening a new session with ID 5C513F7B0091-0002-619A-AF0E1194ACF2 01-30 09:38:59.172 24986 24986 D CrashlyticsCore: Crashlytics completed exception processing. Invoking default exception handler. 01-30 09:38:59.174 24986 25028 D CrashlyticsCore: Attempting to send crash report at time of crash... 01-30 09:39:00.938 25250 25250 I CrashlyticsCore: Initializing Crashlytics 2.6.7.30 01-30 09:39:00.946 25250 25250 D CrashlyticsCore: Installer package name is: null 01-30 09:39:00.966 25250 25289 D CrashlyticsCore: Found previous crash marker. 01-30 09:39:00.975 25250 25250 D CrashlyticsCore: Exception handling initialization successful 01-30 09:39:00.981 25250 25289 D CrashlyticsCore: Opening a new session with ID 5C513F7C03D0-0001-62A2-AF0E1194ACF2 01-30 09:39:03.065 25250 25289 D CrashlyticsCore: Initialization marker file created. 01-30 09:39:03.075 25250 25289 D CrashlyticsCore: Finalizing previously open sessions. 01-30 09:39:03.091 25250 25289 D CrashlyticsCore: Closing open sessions. 01-30 09:39:03.091 25250 25289 D CrashlyticsCore: Closing session: 5C513F7B0091-0002-619A-AF0E1194ACF2 01-30 09:39:03.092 25250 25289 D CrashlyticsCore: Collecting session parts for ID 5C513F7B0091-0002-619A-AF0E1194ACF2 01-30 09:39:03.094 25250 25289 D CrashlyticsCore: Session 5C513F7B0091-0002-619A-AF0E1194ACF2 has fatal exception: false 01-30 09:39:03.096 25250 25289 D CrashlyticsCore: Session 5C513F7B0091-0002-619A-AF0E1194ACF2 has non-fatal exceptions: false 01-30 09:39:03.097 25250 25289 D CrashlyticsCore: No events present for session ID 5C513F7B0091-0002-619A-AF0E1194ACF2 01-30 09:39:03.097 25250 25289 D CrashlyticsCore: Removing session part files for ID 5C513F7B0091-0002-619A-AF0E1194ACF2 01-30 09:39:03.101 25250 25289 D CrashlyticsCore: Closed all previously open sessions 01-30 09:39:03.108 25250 25301 D CrashlyticsCore: Starting report processing in 1.0 second(s)... 01-30 09:39:03.109 25250 25289 D CrashlyticsCore: Initialization marker file removed: true 01-30 09:39:04.111 25250 25301 D CrashlyticsCore: Checking for crash reports... 01-30 09:39:04.125 25250 25301 D CrashlyticsCore: Found crash report /data/user/0/com..KITIL/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/fatal-sessions/5C513E7B02FD-0001-619A-AF0E1194ACF2.cls 01-30 09:39:04.128 25250 25301 D CrashlyticsCore: Attempting to send 1 report(s) 01-30 09:39:05.091 25250 25301 D CrashlyticsCore: Adding single file 5C513E7B02FD-0001-619A-AF0E1194ACF2.cls to report 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:39:05.100 25250 25301 D CrashlyticsCore: Sending report to: https://reports.crashlytics.com/spi/v1/platforms/android/apps/com..kitil/reports 01-30 09:39:05.610 25250 25301 D CrashlyticsCore: Create report request ID: null 01-30 09:39:05.611 25250 25301 D CrashlyticsCore: Result was: 202 01-30 09:39:05.613 25250 25301 I CrashlyticsCore: Crashlytics report upload complete: 5C513E7B02FD-0001-619A-AF0E1194ACF2 01-30 09:39:05.614 25250 25301 D CrashlyticsCore: Removing report at /data/user/0/com..KITIL/files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/fatal-sessions/5C513E7B02FD-0001-619A-AF0E1194ACF2.cls 01-30 09:39:05.618 25250 25301 D CrashlyticsCore: Checking for crash reports... 01-30 09:39:05.627 25250 25301 D CrashlyticsCore: No reports found.
J'ai réessayé et j'ai obtenu cette erreur:
Button crashBtn=findViewById(R.id.crashBtn); crashBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Crashlytics.getInstance().crash(); } });
3 Réponses :
Cela m'est arrivé parce que j'avais ceci dans le manifeste:
<meta-data android:name="firebase_crashlytics_collection_enabled" android:value="false" />
Hypothèse: cela arrive uniquement à ceux qui migrent depuis Fabric.
Pour ceux qui ne voient tout simplement pas de plantages dans l'onglet Crashlytics de la console Firebase, essayez manuellement activer Crashlytics dans votre application avant d'initialiser le contexte FirebaseApp.
09-25 11:08:50.045 30646 30646 D FirebaseCrashlytics: Loaded cached settings: {"settings_version":3,"cache_duration":86400, "features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":false,"firebase_crashlytics_enabled":false}, "app":{"status":"activated","update_required":false,"report_upload_variant":2,"native_report_upload_variant":2}, "fabric":{"org_id":"FabricApiKeyWasHere","bundle_id":"your.app.package.name"}, "expires_at":1601028354301}
Après avoir reconstruit et installé l'application depuis Android Studio sur l'appareil physique, et généré un autre plantage, j'ai réussi à obtenir un rapport de plantage à apparaître dans Firebase Console. Les rapports précédents n'apparaissaient pas (dans une partie prévisible car aucun rapport n'a été effectué).
Qu'est-ce qui m'a incité à faire cela?
J'étais en train de migrer de Fabric vers Firebase, comme beaucoup le font maintenant en raison de la dépréciation de Fabric et de sa désactivation le 15 novembre 2020.
J'ai activé les journaux en utilisant adb shell setprop log.tag.FirebaseCrashlytics DEBUG
. Cela fait partie du testant votre mise en œuvre .
En raison de problèmes avec les rapports de plantage, j'ai activé cette fonctionnalité pour voir s'il y avait quelque chose d'utile dans ces journaux.
Ce que j'ai remarqué, c'est que FirebaseCrashlytics charge les paramètres mis en cache s'il y en a. En les lisant, j'ai trouvé une paire clé-valeur intéressante qui pourrait probablement être le problème:
"firebase_crashlytics_enabled":false
Ce paramètre était bizarre. Il y en a un autre lié à Firebase Analytics: "collect_analytics":false
.
Les deux sont faux pour une raison quelconque, bien que je ne les ai jamais désactivés explicitement fort>. Jamais même joué avec ces paramètres. Uniquement migré de Fabric vers Firebase.
FirebaseApp.initializeApp(this) FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true) // Optional. Uncomment if you are using analytics. // FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(true)
En activant Crashlytics, comme décrit au début de cet article, j'ai pu activer les rapports de plantage et faire apparaître les rapports dans Firebase Console . Notez que les paramètres mis en cache ont toujours "firebase_crashlytics_enabled": false
. Même après plusieurs réinstallations / réexécutions de l'application.
cela ne fonctionne pas pour moi. J'ai défini setCrashlyticsCollectionEnabled avant initializeApp. La demande de paramètres a échoué. Erreur.
"Échec de la demande de paramètres" ne concerne certainement pas setCrashlyticsCollectionEnabled
. Assurez-vous que vous utilisez le fichier google-services.json
correct et que les requêtes adressées à Firebase ne sont pas bloquées par quelque chose comme HttpsURLConnection.setDefaultHostnameVerifier (...)
.
oui vous avez raison ... c'était un problème vpn ... merci pour la réponse.
J'ai commencé à recevoir des journaux lorsque j'ai mis à jour la version de gradle sur gradle-wrapper.properties
de gradle-5.4.1-all.zip
à gradle-6.1. 1-all.zip
Je vois toujours dans les journaux:
FirebaseCrashlytics: Paramètres mis en cache chargés: {... "firebase_crashlytics_enabled": false ...}
et:
FirebaseCrashlytics: le point de terminaison d'envoi vers les rapports est désactivé. Suppression du rapport "Reports Endpoint".
Mais de toute façon, les rapports sont envoyés. Bien que parfois cela prenne plus de temps pour l'envoyer, je recommande donc de rouvrir et de garder ouverte votre application pendant plusieurs minutes après le plantage.
D'autres rencontrent le même problème sur ce thread github sur firebase sdk < / a>
Cela m'arrive aussi. Je regarde juste Fabric quand j'ai un crash.
Merci pour votre réponse mais je veux voir mes plantages avec Firebase Crashlytics et non Fabric parce que Fabric migre vers Crashlytics!
Pouvez-vous montrer comment vous avez ajouté Firebase Crashlytics dans votre
build.gradle
et comment vous l'initialisez s'il vous plaît?@FahimehHashemian Une mise à jour à ce sujet? J'ai un peu le même problème. Tout semble bon, mais aucun rapport dans la console. Je remarque la même chose dans votre journal: firebase_crashlytics_enabled = false dans les paramètres ....
J'ai le même problème.
Je me demande pourquoi les gens ne publient pas leur solution après avoir résolu leur propre problème @FahimehHashemian