Skip to content

Instantly share code, notes, and snippets.

@angusholder
Created February 3, 2020 11:01
Show Gist options
  • Save angusholder/0b3c08d81fdd873517d7292c3009f6a7 to your computer and use it in GitHub Desktop.
Save angusholder/0b3c08d81fdd873517d7292c3009f6a7 to your computer and use it in GitHub Desktop.
material-dialogs files crash due to missing Dispatchers.Main
02-03 10:50:40.420 18736-18736/com.afollestad.materialdialogs.sample E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.afollestad.materialdialogs.sample, PID: 18736
java.lang.IllegalStateException: Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. 'kotlinx-coroutines-android'
at kotlinx.coroutines.internal.MissingMainCoroutineDispatcher.missing(MainDispatchers.kt:90)
at kotlinx.coroutines.internal.MissingMainCoroutineDispatcher.isDispatchNeeded(MainDispatchers.kt:71)
at kotlinx.coroutines.DispatchedKt.resumeCancellable(Dispatched.kt:420)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:109)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:154)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:54)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)
at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
at com.afollestad.materialdialogs.files.FileChooserAdapter.switchDirectory(FileChooserAdapter.kt:132)
at com.afollestad.materialdialogs.files.FileChooserAdapter.<init>(FileChooserAdapter.kt:88)
at com.afollestad.materialdialogs.files.DialogFileChooserExtKt.fileChooser(DialogFileChooserExt.kt:108)
at com.afollestad.materialdialogs.files.DialogFileChooserExtKt.fileChooser$default(DialogFileChooserExt.kt:73)
at com.afollestad.materialdialogssample.MainActivity$showFileChooser$1.invoke(MainActivity.kt:825)
at com.afollestad.materialdialogssample.MainActivity$showFileChooser$1.invoke(MainActivity.kt:63)
at com.afollestad.assent.AssentInActivityKt$runWithPermissions$1.invoke(AssentInActivity.kt:60)
at com.afollestad.assent.AssentInActivityKt$runWithPermissions$1.invoke(AssentInActivity.kt)
at com.afollestad.assent.internal.PermissionFragmentKt.onPermissionsResponse(PermissionFragment.kt:126)
at com.afollestad.assent.internal.PermissionFragment.onRequestPermissionsResult(PermissionFragment.kt:68)
at androidx.fragment.app.FragmentActivity.onRequestPermissionsResult(FragmentActivity.java:769)
at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:6588)
at android.app.Activity.dispatchActivityResult(Activity.java:6467)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3754)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3801)
at android.app.ActivityThread.access$1400(ActivityThread.java:157)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5551)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:731)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment