uni-app 小程序 Android端 com.taobao.weex.bridge.WXBridge.nativeResetWXBridge方法报错,导致APP闪退
uni-app 小程序 Android端 com.taobao.weex.bridge.WXBridge.nativeResetWXBridge方法报错,导致APP闪退
| 开发环境 | 版本号 | 项目创建方式 |
|----------|--------|--------------|
| Android | Android 11 | Vue |
产品分类:uni小程序SDK
手机系统:Android
手机系统版本号:Android 11
手机厂商:华为
手机机型:Andrid11、10、9 Mate 30 Pro 、OPPOFind X2、OPPOA53等
页面类型:vue
SDK版本号:3.1.18
## 示例代码:
Process Name: ‘com.xxx.xxx.xxxx:io.dcloud.unimp’
Thread Name: ‘main’
Back traces starts.
java.lang.UnsatisfiedLinkError: No implementation found for void com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(java.lang.Object, java.lang.String) (tried Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge and Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge__Ljava_lang_Object_2Ljava_lang_String_2)
at com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(Native Method)
at com.taobao.weex.bridge.WXBridge.resetWXBridge(WXBridge.java:458)
at com.taobao.weex.bridge.WXBridgeManager.restart(WXBridgeManager.java:537)
at com.taobao.weex.WXSDKEngine.restartWeex(WXSDKEngine.java:615)
at io.dcloud.feature.weex.WeexInstanceMgr.loadWeexToAppid(WeexInstanceMgr.java:295)
at io.dcloud.common.util.AppRuntime.loadWeexToAppid(SourceFile:3)
at io.dcloud.feature.sdk.DCUniMPActivity.onCreate(SourceFile:16)
at android.app.Activity.performCreate(Activity.java:7989)
at android.app.Activity.performCreate(Activity.java:7978)
## 操作步骤:
打卡Uni小程序,Uni小程序Android端 com.taobao.weex.bridge.WXBridge.nativeResetWXBridge方法报错,导致APP闪退
## 预期结果:
正常启动并使用
## 实际结果:
报错闪退
## bug描述:
Uni小程序Android端 com.taobao.weex.bridge.WXBridge.nativeResetWXBridge方法报错,导致APP闪退
更多关于uni-app 小程序 Android端 com.taobao.weex.bridge.WXBridge.nativeResetWXBridge方法报错,导致APP闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html
https://nativesupport.dcloud.net.cn/UniMPDocs/SDKDownload/android.html 请重新下载最新4.15版本小程序SDK
修复Android平台 修复 应用长时间处于后台可能报错的Bug
更多关于uni-app 小程序 Android端 com.taobao.weex.bridge.WXBridge.nativeResetWXBridge方法报错,导致APP闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1、目前看应该是SDK拷贝时出现了版本差异。重现拷贝一下SDK中的aar不要只拷贝部分!导致的版本不一致出现的崩溃
2、还有中可能就是混淆导致!具体参考SDK中的混淆配置文件
SDK中aar的替换,再次确认了已经全部替换成3.1.18的; 整个项目未做混淆处理;
回复 1***@qq.com: 那猜不到原因了,对比下SDK中的demo看下差异
回复 DCloud_Android_ST: 之前的APP升级没遇到这个问题;这次是线上APP 使用的uni小程序版本3.0.5升级到最新的APP(最新的APP使用的uni小程序版本是 3.1.18)出现的问题。项目中替换的js文件 或者是aar都已完全替换。
回复 1***@qq.com: 关闭混淆能复现问题吗
回复 DCloud_Android_ST: 混淆没开,就是项目里没有开启混淆
回复 1***@qq.com: 我这边没什么定位思路了 你试下SDK中demo 什么都不要动。看下是否正常。 目前看最大的可能就是SDK不匹配导致的崩溃
回复 DCloud_Android_ST: 我这边也遇到了 相同的错误 3.1.22
java.lang.UnsatisfiedLinkError: No implementation found for void com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(java.lang.Object, java.lang.String) (tried Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge and Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge__Ljava_lang_Object_2Ljava_lang_String_2)
at com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(Native Method)
at com.taobao.weex.bridge.WXBridge.resetWXBridge(WXBridge.java:458)
at com.taobao.weex.bridge.WXBridgeManager.restart(WXBridgeManager.java:538)
at com.taobao.weex.WXSDKEngine.restartWeex(WXSDKEngine.java:615)
at io.dcloud.feature.weex.WeexInstanceMgr.loadWeexToAppid(WeexInstanceMgr.java:295)
at io.dcloud.common.util.AppRuntime.loadWeexToAppid(SourceFile:3)
at io.dcloud.feature.sdk.DCUniMPActivity.onCreate(SourceFile:16)
at android.app.Activity.performCreate(Activity.java:7893)
at android.app.Activity.performCreate(Activity.java:7880)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3282)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3446)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2043)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7542)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
这是完整错误,Redmi k30 5g 会报错误,打开相机拍照返回时uniapp崩溃,其他类型手机暂时没有遇到,我这边是android和uniapp混合开发
应该还有其他的 对比demo修改下配置试下
回复 DCloud_Android_ST: 好的
回复 DCloud_Android_ST: 问题解决了吗 我也出现了同样的问题 SDK 3.3.11 V2版本
同样的问题, bugly上大量报这个错, sdk和hbuilder版本 3.6.18-20230129
你用的这个版本出现部分手机白屏的问题了吗?
回复 z***@yeah.net: 我用的3.4.18出现了这个问题
我也经常遇到这个问题,在后台运行,然后进程被系统回收再次打开就报错!!!可以在开发者选项开启不保留活动、不允许后台进程,大概率可以复现@DCloud_Android_ST
报错的概率还是很高的,官方不出来改一下吗
UnsatisfiedLinkError
No implementation found for void com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(java.lang.Object, java.lang.String) (tried Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge and Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge__Ljava_lang_Object_2Ljava_lang_String_2)
mechanism
UncaughtExceptionHandler
handled
false
com.taobao.weex.bridge.WXBridge 位置 nativeResetWXBridge
系统
com.taobao.weex.bridge.WXBridge 位置 resetWXBridge 行 495
系统
com.taobao.weex.bridge.WXBridgeManager 位置 restart 行 545
系统
com.taobao.weex.WXSDKEngine 位置 restartWeex 行 608
系统
io.dcloud.feature.weex.WeexInstanceMgr 位置 loadWeexToAppid 行 312
系统
io.dcloud.feature.sdk.DCUniMPActivity 位置 onCreate 行 38
系统
android.app.Activity 位置 performCreate 行 8592
系统
android.app.Activity 位置 performCreate 行 8565
系统
android.app.Instrumentation 位置 callActivityOnCreate 行 1344
系统
android.app.ActivityThread 位置 performLaunchActivity 行 4733
系统
android.app.ActivityThread 位置 handleLaunchActivity 行 4983
系统
android.app.servertransaction.LaunchActivityItem 位置 execute 行 123
系统
android.app.servertransaction.TransactionExecutor 位置 executeCallbacks 行 149
系统
android.app.servertransaction.TransactionExecutor 位置 execute 行 103
系统
android.app.ActivityThread$H 位置 handleMessage 行 3059
系统
android.os.Handler 位置 dispatchMessage 行 117
系统
android.os.Looper 位置 loopOnce 行 205
系统
android.os.Looper 位置 loop 行 293
系统
android.app.ActivityThread 位置 loopProcess 行 9934
系统
android.app.ActivityThread 位置 main 行 9923
系统
java.lang.reflect.Method 位置 invoke
系统
com.android.internal.os.RuntimeInit$MethodAndArgsCaller 位置 run 行 586
系统
com.android.internal.os.ZygoteInit 位置 main 行 1240
这是一个典型的原生模块链接错误,通常由以下原因导致:
-
so库缺失或架构不匹配:检查项目中是否包含了完整的weex相关so库(armeabi-v7a、arm64-v8a、x86等)。在uni-app项目中,确保
libweexjsb.so等必要库文件已正确打包。 -
SDK版本冲突:你使用的uni小程序SDK 3.1.18可能与项目中其他依赖存在版本兼容性问题。建议:
- 升级到最新稳定版SDK
- 检查gradle依赖中是否有其他weex相关库导致冲突
- 确保所有uni-app相关依赖版本一致
-
混淆配置问题:在proguard-rules.pro中添加以下规则:
-keep class com.taobao.weex.** { *; } -keep class com.alibaba.weex.** { *; } -dontwarn com.taobao.weex.**




