Firebase Crashlytics not reporting crashes when manually enabled
Asked Answered
I

8

14

Crashlytics works just fine without opt-in reporting. But it stops reporting anything as soon as I set up opt-in reporting according to the tutorial.

Specifically, I added the following content to AndroidManifest.xml

<meta-data
    android:name="firebase_crashlytics_collection_enabled"
    android:value="false" />

And I added the following into the onCreate:

 Fabric.with(this, Crashlytics())

With a debugger, I am sure that the above line has been executed.

However, nothing is reported to the Crashlytics. Instead, the logger gives the following,

D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Generating Crashlytics ApiKey from google_app_id in Strings
D/Fabric: Using AdvertisingInfo from Preference Store
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Build ID is: ...
D/CrashlyticsCore: Crashlytics is disabled, because data collection is disabled by Firebase.
D/Fabric: Initializing io.fabric.sdk.android:fabric [Version: 1.4.6.29], with the following kits:
    com.crashlytics.sdk.android:crashlytics [Version: 2.9.7.29]
    com.crashlytics.sdk.android:beta [Version: 1.2.10.27]
    com.crashlytics.sdk.android:answers [Version: 1.4.5.29]
    com.crashlytics.sdk.android.crashlytics-core [Version: 2.6.6.29]
D/Fabric: Not fetching settings, because data collection is disabled by Firebase.
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Build ID is: ...
D/Fabric: Analytics collection disabled, because data collection is disabled by Firebase.
D/Fabric: Could not get parcel from Google Play Service to capture AdvertisingId
D/Fabric: Could not get parcel from Google Play Service to capture Advertising limitAdTracking
D/Fabric: AdvertisingInfo not present
D/Fabric: Asychronously getting Advertising Info and storing it to preferences

I have noticed this interesting line: D/CrashlyticsCore: Crashlytics is disabled, because data collection is disabled by Firebase. which is probably the cause of the issue. Yet I can't find any information about this log.

Ineluctable answered 11/12, 2018 at 13:16 Comment(4)
I am experiencing exactly the same problem, and it seems that is is a bug in version 2.9.7. With that version if Crashlytics is disabled in manifest it is not possible to enable it programmatically. Using 2.9.6 the same code works perfectly.Mannered
@gicci Downgrading to 2.9.6 made it work! You should write this as an answer and I will accept it :) Thank you!Ineluctable
reason maybe that you need to migrate from fabricArianaariane
Make sure for meta tags first then upgrade, in my case the code was too old and meta tag was false.Phippen
M
14

There is an issue with Firebase Crashlytics 2.9.7 preventing opt-in reporting as described in the documentation to work: the start of Crashlytics from code will not be performed. For the time being downgrading to 2.9.6 will enable your code to work properly.

Mannered answered 12/12, 2018 at 20:20 Comment(4)
Man this drove me crazyDierdredieresis
It was the same for me until I saw this question here. Anyway the bug was confirmed also by Firebase support which I contacted.Mannered
is this solved in 2.10.1? As I am still facing the issueChokeberry
I face same with 2.10.1. Downgrading to 2.9.6 fixes the issue. Could it be that the bug only appears in more recent created firebase projects? We have an old project that works with 2.10.1 but our new project only works with 2.9.6Stocks
S
2

Please follow this answer https://mcmap.net/q/830308/-i-cannot-view-crash-detail-of-firebase-crashlytics-for-android-and-got-stuck-on-quot-build-and-run-your-app-quot

For those wish to use crashlytics for their android app who haven't been using crashlytics of fiber.io, there are certain changes in the way you FirebaseApp is initialized which you will find in the above link.

Sticker answered 27/1, 2020 at 9:0 Comment(0)
I
1

Use following dependencies for android.
Paste it into build.gradle app:

implementation('com.crashlytics.sdk.android:crashlytics:2.9.6@aar') {
transitive = true
}

Upgrade it from 2.9.5 to 2.9.6.
It works for me.

Icbm answered 10/1, 2020 at 19:49 Comment(0)
P
0

Add this line into Application class

Fabric.with(this, Crashlytics())
Ploch answered 11/12, 2018 at 13:30 Comment(1)
Hi, thank you for your reply but I have already added this into the onCreate of my activities and I can confirm that this line is executed, as I have mentioned in my question.Ineluctable
E
0

Crashlytics 2.9.8 has been released which fixes the bug. I've tested to confirm. The changelog:

2.9.8 December 21, 2018

  • Fixed bug with firebase_crashlytics_collection_enabled flag that erroneously disabled data collection under some circumstances.
Elegiac answered 23/12, 2018 at 6:19 Comment(4)
Facing the issue in 2.10.1 . I am testing using this line 'Crashlytics.getInstance().crash();'Chokeberry
@DKV yes it worked after some delay. I was facing difficulty in multi module app.Chokeberry
@Ravi Yadav: for me debug build working perfectly. But not the releaseGuilt
@Guilt invited you to chatChokeberry
P
0

Initialization of app is not mentioned anywhere to get crashlytics report on our console!

Step 1. First follow the official doc's link to include all dependencies as it is given there and setup your firebase app through firebase console.

Step 2. Now do the following initialization in your base application class or base activity class.

FirebaseApp.initializeApp(getApplicationContext()); FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true); Now clean you project and do some force crash for few times, you should be able to see your crashlytics report on your firebase console

Pervasive answered 26/5, 2021 at 13:40 Comment(0)
A
0

I had the same issue. I followed Test Your Crashlytics implementation to debug the issue.

Setting FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true) fixed the issue, even though I expected it to be doing that by default

Avunculate answered 16/3, 2023 at 16:50 Comment(0)
J
0

If you are done add dependency and other steps still not working means you can turn on your internet then try to crash it will be report into the firebase dashboard.

Journey answered 14/8, 2023 at 6:30 Comment(0)

© 2022 - 2025 — McMap. All rights reserved.