Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Crash] com.russhwolf.settings.SettingsInitializer #191

Open
danidiprana opened this issue Mar 25, 2024 · 1 comment
Open

[Crash] com.russhwolf.settings.SettingsInitializer #191

danidiprana opened this issue Mar 25, 2024 · 1 comment

Comments

@danidiprana
Copy link

danidiprana commented Mar 25, 2024

Reproducible
Not sure, I can't reproduce this crash but there are crashes on Firebase crashlytics.

Version
1.1.0
We use this version because version 1.1.1 uses Kotlin 1.9.20 and our JS test is not ready for that.
We're using settings-no-arg.

Stacktrace

Fatal Exception: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: java.lang.ClassNotFoundException: com.russhwolf.settings.SettingsInitializer
       at android.app.ActivityThread.installProvider(ActivityThread.java:6988)
       at android.app.ActivityThread.installContentProviders(ActivityThread.java:6528)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6445)
       at android.app.ActivityThread.access$1300(ActivityThread.java:219)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
       at android.os.Handler.dispatchMessage(Handler.java:107)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7356)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Caused by androidx.startup.StartupException: java.lang.ClassNotFoundException: com.russhwolf.settings.SettingsInitializer
       at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:242)
       at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:206)
       at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45)
       at android.content.ContentProvider.attachInfo(ContentProvider.java:2092)
       at android.content.ContentProvider.attachInfo(ContentProvider.java:2066)
       at android.app.ActivityThread.installProvider(ActivityThread.java:6983)
       at android.app.ActivityThread.installContentProviders(ActivityThread.java:6528)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6445)
       at android.app.ActivityThread.access$1300(ActivityThread.java:219)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
       at android.os.Handler.dispatchMessage(Handler.java:107)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7356)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

Discussion
Since we're using settings-no-arg then it will initialize the settings using Initializer from the androidx on Manifest. Somehow it's crashed due to class Not found.
Any idea?

Thank you.

@russhwolf
Copy link
Owner

This is hard to diagnose without seeing your project. Where and when do you first access Settings()? Does that access occur in a different module than the one where you depend on multiplatform-settings-no-arg?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants