Skip to content

Firebase crashing on some devices with java.lang.IllegalStateException #3269

Closed
@fzurita

Description

@fzurita
  • Android Studio version: 2020.3.1 Patch 4
  • Firebase Component: crashlytics
  • Component version:
  • com.google.firebase:firebase-crashlytics-gradle:2.8.1
  • com.google.firebase:firebase-bom:29.0.1

Describe the problem
I'm receiving several crash reports from the google play console with these two sets of stack traces:

java.lang.RuntimeException: 
  at android.app.ActivityThread.installProvider (ActivityThread.java:6445)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:5987)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5902)
  at android.app.ActivityThread.access$1100 (ActivityThread.java:200)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1656)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:193)
  at android.app.ActivityThread.main (ActivityThread.java:6718)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
Caused by: java.lang.IllegalStateException: 
  at com.google.firebase.crashlytics.internal.persistence.FileStore.prepareBaseDir (FileStore.java:188)
  at com.google.firebase.crashlytics.internal.persistence.FileStore.<init> (FileStore.java:66)
  at com.google.firebase.crashlytics.internal.persistence.FileStore.$r8$init$bridge (FileStore.java)
  at com.google.firebase.crashlytics.FirebaseCrashlytics.init (FirebaseCrashlytics.java:75)
  at com.google.firebase.crashlytics.CrashlyticsRegistrar.buildCrashlytics (CrashlyticsRegistrar.java:57)
  at com.google.firebase.crashlytics.CrashlyticsRegistrar$$InternalSyntheticLambda$2$db162bb9be36f9206ef3c77773d22791204d3cb6279c7815312c3bc51d3b6568$0.create$bridge (CrashlyticsRegistrar.java)
  at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0 (ComponentRuntime.java:132)
  at com.google.firebase.components.ComponentRuntime$$InternalSyntheticLambda$1$562ccfbab29457946f69b904d7c620216b88cbd0fd784cee32e00ed2dcd3a60c$0.get (ComponentRuntime.java)
  at com.google.firebase.components.Lazy.get (Lazy.java:53)
  at com.google.firebase.components.ComponentRuntime.doInitializeEagerComponents (ComponentRuntime.java:291)
  at com.google.firebase.components.ComponentRuntime.initializeEagerComponents (ComponentRuntime.java:281)
  at com.google.firebase.FirebaseApp.initializeAllApis (FirebaseApp.java:584)
  at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:303)
  at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:267)
  at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:252)
  at com.google.firebase.provider.FirebaseInitProvider.onCreate (FirebaseInitProvider.java:51)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1920)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1895)
  at com.google.firebase.provider.FirebaseInitProvider.attachInfo (FirebaseInitProvider.java:45)
  at android.app.ActivityThread.installProvider (ActivityThread.java:6440)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:5987)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5902)
  at android.app.ActivityThread.access$1100 (ActivityThread.java:200)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1656)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:193)
  at android.app.ActivityThread.main (ActivityThread.java:6718)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
java.lang.RuntimeException: 
  at android.app.ActivityThread.installProvider (ActivityThread.java:6445)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:5987)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5902)
  at android.app.ActivityThread.access$1100 (ActivityThread.java:200)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1656)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:193)
  at android.app.ActivityThread.main (ActivityThread.java:6718)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
Caused by: java.lang.IllegalStateException: 
  at com.google.firebase.crashlytics.internal.persistence.FileStore.prepareBaseDir (FileStore.java:188)
  at com.google.firebase.crashlytics.internal.persistence.FileStore.<init> (FileStore.java:66)
  at com.google.firebase.crashlytics.internal.persistence.FileStore.$r8$init$bridge (FileStore.java)
  at com.google.firebase.crashlytics.ndk.FirebaseCrashlyticsNdk.create (FirebaseCrashlyticsNdk.java:33)
  at com.google.firebase.crashlytics.ndk.CrashlyticsNdkRegistrar.buildCrashlyticsNdk (CrashlyticsNdkRegistrar.java:48)
  at com.google.firebase.crashlytics.CrashlyticsRegistrar$$InternalSyntheticLambda$2$db162bb9be36f9206ef3c77773d22791204d3cb6279c7815312c3bc51d3b6568$0.create$bridge (CrashlyticsRegistrar.java)
  at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0 (ComponentRuntime.java:132)
  at com.google.firebase.components.ComponentRuntime$$InternalSyntheticLambda$1$562ccfbab29457946f69b904d7c620216b88cbd0fd784cee32e00ed2dcd3a60c$0.get (ComponentRuntime.java)
  at com.google.firebase.components.Lazy.get (Lazy.java:53)
  at com.google.firebase.components.ComponentRuntime.doInitializeEagerComponents (ComponentRuntime.java:291)
  at com.google.firebase.components.ComponentRuntime.initializeEagerComponents (ComponentRuntime.java:281)
  at com.google.firebase.FirebaseApp.initializeAllApis (FirebaseApp.java:584)
  at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:303)
  at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:267)
  at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:252)
  at com.google.firebase.provider.FirebaseInitProvider.onCreate (FirebaseInitProvider.java:51)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1920)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1895)
  at com.google.firebase.provider.FirebaseInitProvider.attachInfo (FirebaseInitProvider.java:45)
  at android.app.ActivityThread.installProvider (ActivityThread.java:6440)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:5987)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5902)
  at android.app.ActivityThread.access$1100 (ActivityThread.java:200)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1656)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:193)
  at android.app.ActivityThread.main (ActivityThread.java:6718)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)

Steps to reproduce:

Unknown, this does seem to primarily happen on Android TV, these are the devices where I see this:
Xiaomi MiBox S
LGE K51S
Sony BRAVIA 4K GB
Xiaomi Mi TV Stick
THEHAM UHD Android TV
Sony BRAVIA 4K UR3
Sony BRAVIA VH2
Sony BRAVIA 4K UR2
NVIDIA SHIELD Android TV
Motorola moto e6 play
Nokia 1.3

The crash rate seems to be somewhat low.

Relevant Code:
I'm not sure what to put here, since this seems to be happening during crashlytics initialization, here is the associated open source project though:

https://github.com/fzurita/mupen64plus-ae/tree/fz-master-v299

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions