Zendesk Messaging - Android SDK crashes - IOException
Posted Jun 20, 2023
Hello Zendesk team, we have integrated the Zendesk messaging SDK into our app.
We are noticing a crash on our production app (through crashlytics), but we were not able to reproduce the crash.
We are on Zendesk sdk version -
2.11.0
Android version -
Android version - 8.1.0
Below is the crash -
Fatal Exception: java.io.IOException: Invalid argument
at java.io.UnixFileSystem.createFileExclusively0(UnixFileSystem.java)
at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:281)
at java.io.File.createNewFile(File.java:1004)
at zendesk.messaging.android.internal.permissions.RuntimePermission.getTempCapturedImageUri(RuntimePermission.java:41)
at zendesk.messaging.android.internal.permissions.RuntimePermission.access$getTempCapturedImageUri(RuntimePermission.java)
at zendesk.messaging.android.internal.permissions.RuntimePermission$requestForActivityResult$1.invokeSuspend(RuntimePermission.java:96)
at zendesk.messaging.android.internal.permissions.RuntimePermission$requestForActivityResult$1.invoke(RuntimePermission.java:8)
at zendesk.messaging.android.internal.permissions.RuntimePermission$requestForActivityResult$1.invoke(RuntimePermission.java:4)
at kotlinx.coroutines.flow.SafeFlow.collectSafely(SafeFlow.java:72)
at kotlinx.coroutines.flow.AbstractFlow.collect(AbstractFlow.java:72)
at zendesk.messaging.android.internal.conversationscreen.ConversationScreenCoordinator.requestForActivityResult(:34)
at zendesk.messaging.android.internal.conversationscreen.ConversationScreenCoordinator.requestForMultiplePermissions$zendesk_messaging_messaging_android(:6)
at zendesk.messaging.android.internal.conversationscreen.ConversationScreenCoordinator$requestRuntimePermissions$1$1.emit(:162)
at zendesk.messaging.android.internal.conversationscreen.ConversationScreenCoordinator$requestRuntimePermissions$1$1.emit(:2)
at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.invoke(SafeCollector.kt:4)
at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.invoke(SafeCollector.kt:4)
at kotlinx.coroutines.flow.internal.SafeCollector.emit(SafeCollector.kt:132)
at kotlinx.coroutines.flow.internal.SafeCollector.emit(SafeCollector.java)
at zendesk.messaging.android.internal.permissions.RuntimePermission$requestRuntimePermission$1.invokeSuspend(RuntimePermission.java:99)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(BaseContinuationImpl.java:8)
at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:51)
at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:104)
at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:104)
at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.java:104)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.java:43)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.java:16)
at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.java:16)
at kotlinx.coroutines.ResumeAwaitOnCompletion.invoke(ResumeAwaitOnCompletion.java:39)
at kotlinx.coroutines.JobSupport.completeStateFinalization(JobSupport.java:39)
at kotlinx.coroutines.JobSupport.tryFinalizeSimpleState(JobSupport.java:71)
at kotlinx.coroutines.JobSupport.tryMakeCompleting(JobSupport.java:71)
at kotlinx.coroutines.JobSupport.makeCompleting$kotlinx_coroutines_core(JobSupport.java:4)
at kotlinx.coroutines.CompletableDeferredImpl.complete(CompletableDeferredImpl.java)
at zendesk.messaging.android.internal.permissions.RuntimePermission.requestForMultiplePermissions$lambda-1(RuntimePermission.java:70)
at androidx.activity.result.ActivityResultRegistry.dispatchResult(ActivityResultRegistry.java:46)
at androidx.activity.ComponentActivity$2$1.run(ComponentActivity.java:46)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6536)
at java.lang.reflect.Method.invokeImpl(Method.java)
at java.lang.reflect.Method.invoke(Method.java:411)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:808)
Let us know if there's any other info we can provide to help you investigate this crash.
Thanks,
Sumit
0
0
0 comments
Sign in to leave a comment.