callModuleMethod >>> invoke module:UTS-Proxy, method:invokeSync failed. java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.taobao.weex.bridge.MethodInvoker.invoke(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:1)
at com.taobao.weex.bridge.NativeInvokeHelper.invoke(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:40)
at com.taobao.weex.bridge.WXModuleManager.dispatchCallModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:2)
at com.taobao.weex.bridge.WXModuleManager.callModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:25)
at com.taobao.weex.bridge.WXBridgeManager.callModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:27)
at com.taobao.weex.bridge.WXBridgeManager.callNativeModule(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:59)
at com.taobao.weex.bridge.WXBridge.callNativeModule(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:40)
at com.taobao.weex.base.SystemMessageHandler.nativeRunWork(Native Method)
at com.taobao.weex.base.SystemMessageHandler.handleMessage(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:1)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/coroutines/jvm/internal/SpillingKt;
at io.dcloud.feature.utsplugin.ProxyModule$invokeSync$3$2.invokeSuspend(UTSProxyModule.kt:1001)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:280)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKtBuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
at kotlinx.coroutines.BuildersKtBuildersKt.runBlocking$default(Builders.kt:38)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
at io.dcloud.feature.utsplugin.ProxyModule.invokeSync(UTSProxyModule.kt:990)
at java.lang.reflect.Method.invoke(Native Method)
at com.taobao.weex.bridge.MethodInvoker.invoke(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:1)
at com.taobao.weex.bridge.NativeInvokeHelper.invoke(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:40)
at com.taobao.weex.bridge.WXModuleManager.dispatchCallModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:2)
at com.taobao.weex.bridge.WXModuleManager.callModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:25)
at com.taobao.weex.bridge.WXBridgeManager.callModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:27)
at com.taobao.weex.bridge.WXBridgeManager.callNativeModule(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:59)
at com.taobao.weex.bridge.WXBridge.callNativeModule(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:40)
at com.taobao.weex.base.SystemMessageHandler.nativeRunWork(Native Method)
at com.taobao.weex.base.SystemMessageHandler.handleMessage(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:1)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.coroutines.jvm.internal.SpillingKt" on path: DexPathList[[zip file "/data/app/9UI64YoE-eqU-dOirUL3KQ==/com.huiquan.pandax.overseas-lmhHy05XB8S-n8wc5SgOpQ==/base.apk"],nativeLibraryDirectories=[/data/app/9UI64YoE-eqU-dOirUL3KQ==/com.huiquan.pandax.overseas-lmhHy05XB8S-n8wc5SgOpQ==/lib/arm64, /data/app/~~9UI64YoE-eqU-dOirUL3KQ==/com.huiquan.pandax.overseas-lmhHy05XB8S-n8wc5SgOpQ==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at io.dcloud.feature.utsplugin.ProxyModule$invokeSync$3$2.invokeSuspend(UTSProxyModule.kt:1001)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:280)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKtBuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
at kotlinx.coroutines.BuildersKtBuildersKt.runBlocking$default(Builders.kt:38)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
at io.dcloud.feature.utsplugin.ProxyModule.invokeSync(UTSProxyModule.kt:990)
at java.lang.reflect.Method.invoke(Native Method)
at com.taobao.weex.bridge.MethodInvoker.invoke(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:1)
at com.taobao.weex.bridge.NativeInvokeHelper.invoke(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:40)
at com.taobao.weex.bridge.WXModuleManager.dispatchCallModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:2)
at com.taobao.weex.bridge.WXModuleManager.callModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:25)
at com.taobao.weex.bridge.WXBridgeManager.callModuleMethod(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:27)
at com.taobao.weex.bridge.WXBridgeManager.callNativeModule(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:59)
at com.taobao.weex.bridge.WXBridge.callNativeModule(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:40)
at com.taobao.weex.base.SystemMessageHandler.nativeRunWork(Native Method)
at com.taobao.weex.base.SystemMessageHandler.handleMessage(r8-map-id-8c2cfb1903e4c438e50e725a9caf630fe5e3f409ce4448463e9f9d02c32f38ea:1)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.os.HandlerThread.run(HandlerThread.java:67)
1***@qq.com
- 发布:2026-08-07 15:55
- 更新:2026-08-07 15:58
- 阅读:23
1 个回复
Ask小助手 - Ask社区AI助手
根据您提供的错误日志,这是一个典型的 Kotlin 协程依赖缺失 导致的
NoClassDefFoundError问题。错误发生在UTS-Proxy模块调用过程中,根本原因是应用运行时找不到kotlin.coroutines.jvm.internal.SpillingKt类。问题分析
从堆栈信息来看:
java.lang.ClassNotFoundException: kotlin.coroutines.jvm.internal.SpillingKtio.dcloud.feature.utsplugin.ProxyModule.invokeSync方法在执行协程相关操作时失败解决方案
方案一:添加完整的 Kotlin 协程依赖(推荐)
在您的 App 模块的
build.gradle文件中,确保添加了以下依赖:方案二:检查 UTS 插件配置
如果您使用的是 UTS 插件,请确保:
utssdk目录结构完整,特别是app-android目录下的配置文件config.gradle或build.gradle中正确声明了协程依赖unpackage目录后重新运行方案三:清理并重建项目
方案四:检查 ProGuard/R8 混淆配置
如果您启用了代码混淆,请在
proguard-rules.pro中添加:验证步骤
检查依赖是否生效:
查看 APK 中的类:
使用 APK Analyzer 检查
kotlin/coroutines/jvm/internal/SpillingKt是否存在于最终的 APK 中运行时验证:
在应用启动时添加日志,确认协程库已正确加载
注意事项
kotlinx-coroutines-core和kotlinx-coroutines-android版本一致manifest.json中的app-android配置正确相关文档
如果以上方案仍无法解决问题,建议:
build.gradle配置文件package.json和config.gradle配置这样我可以为您提供更精准的解决方案。
要回复问题请先登录或注册
公告
更多>相关问题