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

22 回复

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出现了这个问题

Android开发者选项打开后台进程限制,开打UnimpDemo,打开一个小程序,切到后台。打开其他应用。切回小程序必出现闪退。
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:495) at com.taobao.weex.bridge.WXBridgeManager.restart(WXBridgeManager.java:545) at com.taobao.weex.WXSDKEngine.restartWeex(WXSDKEngine.java:608) at io.dcloud.feature.weex.WeexInstanceMgr.loadWeexToAppid(WeexInstanceMgr.java:308) at io.dcloud.feature.sdk.DCUniMPActivity.onCreate(Unknown Source:38) at android.app.Activity.performCreate(Activity.java:8516) at android.app.Activity.performCreate(Activity.java:8480) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1418) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3803) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3968) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101) 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:2386) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:210) at android.os.Looper.loop(Looper.java:299) at android.app.ActivityThread.main(ActivityThread.java:8252) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)


我也经常遇到这个问题,在后台运行,然后进程被系统回收再次打开就报错!!!可以在开发者选项开启不保留活动、不允许后台进程,大概率可以复现@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

这是一个典型的原生模块链接错误,通常由以下原因导致:

  1. so库缺失或架构不匹配:检查项目中是否包含了完整的weex相关so库(armeabi-v7a、arm64-v8a、x86等)。在uni-app项目中,确保libweexjsb.so等必要库文件已正确打包。

  2. SDK版本冲突:你使用的uni小程序SDK 3.1.18可能与项目中其他依赖存在版本兼容性问题。建议:

    • 升级到最新稳定版SDK
    • 检查gradle依赖中是否有其他weex相关库导致冲突
    • 确保所有uni-app相关依赖版本一致
  3. 混淆配置问题:在proguard-rules.pro中添加以下规则:

    -keep class com.taobao.weex.** { *; }
    -keep class com.alibaba.weex.** { *; }
    -dontwarn com.taobao.weex.**
回到顶部