Crash when receiving a screen share

When participating in a Zoom meeting using the MeetingSDK app, if screen sharing is started from the ZoomWorkplace app, the MeetingSDK app crashes.
This issue occurs with MeetingSDK version 6.1.0 and later.
We will start collecting logs, but please also check on Zoom’s side.
If it is a bug, please fix it immediately.

I have proceeded with the analysis.
It seems that the issue does not occur in the SDK sample.
However, it does occur in my app.
Even when I change my app to have the same settings as the sample, the issue still occurs.
There must be some changes related to this in version 6.1.0.
Could you assist me with this?

The log when it occurred is below.

java.lang.NoClassDefFoundError: Failed resolution of: Lus/zoom/proguard/jy1;

at us.zoom.presentmode.viewer.fragment.PresentModeViewerFragment.onCreateView(PresentModeViewerFragment.kt:1)

at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2995)

at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:523)

at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)

at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:113)

at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1374)

at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2841)

at androidx.fragment.app.FragmentManager.dispatchViewCreated(FragmentManager.java:2777)

at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3020)

at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:551)

at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)

at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1840)

at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1758)

at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1670)

at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)

at us.zoom.libtools.fragmentmanager.SafeTransactionImpl.b(SafeTransactionImpl.kt:248)

at us.zoom.libtools.fragmentmanager.b.a(SafeTransactionImpl.kt:2)

at us.zoom.libtools.fragmentmanager.b.a(SafeTransactionImpl.kt:1)

at us.zoom.proguard.g82.a(SafeTransaction.kt:7)

at us.zoom.proguard.g82.a(SafeTransaction.kt:3)

at com.zipow.videobox.conference.ui.fragment.selector.ShareViewerSelectorFragment.a(ShareViewerSelectorFragment.kt:22)

at com.zipow.videobox.conference.ui.fragment.selector.ShareViewerSelectorFragment.a(ShareViewerSelectorFragment.kt:2)

at com.zipow.videobox.conference.ui.fragment.selector.ShareViewerSelectorFragment$b.a(ShareViewerSelectorFragment.kt:1)

at com.zipow.videobox.conference.ui.fragment.selector.ShareViewerSelectorFragment$b.emit(ShareViewerSelectorFragment.kt:1)

at kotlinx.coroutines.flow.StateFlowImpl.collect(StateFlow.kt:396)

at kotlinx.coroutines.flow.ReadonlyStateFlow.collect(Unknown Source:2)

at com.zipow.videobox.conference.ui.fragment.selector.ShareViewerSelectorFragment$initObservers$$inlined$launchAndRepeatWithViewLifecycle$default$1$1.invokeSuspend(CommonFunctions.kt:183)

at com.zipow.videobox.conference.ui.fragment.selector.ShareViewerSelectorFragment$initObservers$$inlined$launchAndRepeatWithViewLifecycle$default$1$1.invoke(Unknown Source:8)

at com.zipow.videobox.conference.ui.fragment.selector.ShareViewerSelectorFragment$initObservers$$inlined$launchAndRepeatWithViewLifecycle$default$1$1.invoke(Unknown Source:4)

at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:111)

at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(Unknown Source:8)

at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(Unknown Source:4)

at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)

at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264)

at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:110)

at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)

at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)

at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:68)

at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243)

at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:161)

at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:474)

at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:508)

at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.kt:497)

at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:368)

at kotlinx.coroutines.flow.StateFlowSlot.makePending(StateFlow.kt:284)

at kotlinx.coroutines.flow.StateFlowImpl.updateState(StateFlow.kt:349)

at kotlinx.coroutines.flow.StateFlowImpl.compareAndSet(StateFlow.kt:319)

at us.zoom.meeting.sharesource.viewmodel.ShareSourceViewModel.e(ShareSourceViewModel.kt:79)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler$notifyShareSourceRequiredAutoChanged$1.invoke(ShareSourceSubscriptionHandler.kt:2)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler$notifyShareSourceRequiredAutoChanged$1.invoke(ShareSourceSubscriptionHandler.kt:1)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler.a(ShareSourceSubscriptionHandler.kt:338)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler.b(ShareSourceSubscriptionHandler.kt:11)

at us.zoom.meeting.sharesource.datasource.ShareSourceDataSource.b(Unknown Source:2)

at us.zoom.proguard.pc2.b(Unknown Source:2)

at us.zoom.proguard.pc2.a(ShareSourceRepository.kt:34)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler$highestPriorityShareSource$1.invoke(ShareSourceSubscriptionHandler.kt:2)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler$highestPriorityShareSource$1.invoke(ShareSourceSubscriptionHandler.kt:1)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler.a(ShareSourceSubscriptionHandler.kt:338)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler.a(ShareSourceSubscriptionHandler.kt:3)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler.a(ShareSourceSubscriptionHandler.kt:280)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler.b(ShareSourceSubscriptionHandler.kt:4)

at us.zoom.meeting.sharesource.helper.ShareSourceSubscriptionHandler.a(ShareSourceSubscriptionHandler.kt:16)

at us.zoom.meeting.sharesource.datasource.ShareSourceDataSource.a(Unknown Source:7)

at us.zoom.proguard.pc2.a(Unknown Source:7)

at us.zoom.proguard.lc2.OnNewShareSourceViewable(ShareSinkUseCase.kt:7)

at us.zoom.proguard.sy5.h(ZmShareSinkDelegate.java:5)

at com.zipow.videobox.conference.jni.share.ZmAbstractShareSink.OnNewShareSourceViewable(ZmAbstractShareSink.java:3)

at com.zipow.cmmlib.CmmTimer.callNativeTimerProc(Native Method)

at com.zipow.cmmlib.CmmTimer.access$400(CmmTimer.java:1)

at com.zipow.cmmlib.CmmTimer$1.run(CmmTimer.java:9)

at android.os.Handler.handleCallback(Handler.java:938)

at android.os.Handler.dispatchMessage(Handler.java:99)

at android.os.Looper.loop(Looper.java:223)

at android.app.ActivityThread.main(ActivityThread.java:7656)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContexTexception: [StandaloneCoroutine{Cancelling}@4110940, Dispatchers.Main.immediate]

Caused by: java.lang.ClassNotFoundException: us.zoom.proguard.jy1

It seems that the SDK uses ViewBinding.
Adding the following settings to My App resolved the issue.

viewBinding {
    enabled = true
}
1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.