1***@qq.com
1***@qq.com
  • 发布:2021-08-02 15:00
  • 更新:2023-09-02 15:57
  • 阅读:3215

【报Bug】Uni小程序Android端 com.taobao.weex.bridge.WXBridge.nativeResetWXBridge方法报错,导致APP闪退

分类:uni小程序sdk

产品分类: 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闪退

2021-08-02 15:00 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

1、目前看应该是SDK拷贝时出现了版本差异。重现拷贝一下SDK中的aar不要只拷贝部分!导致的版本不一致出现的崩溃
2、还有中可能就是混淆导致!具体参考SDK中的混淆配置文件

  • 1***@qq.com (作者)

    SDK中aar的替换,再次确认了已经全部替换成3.1.18的; 整个项目未做混淆处理;

    2021-08-02 19:30

  • DCloud_Android_ST

    回复 1***@qq.com: 那猜不到原因了,对比下SDK中的demo看下差异

    2021-08-02 19:35

  • 1***@qq.com (作者)

    回复 DCloud_Android_ST: 之前的APP升级没遇到这个问题;这次是线上APP 使用的uni小程序版本3.0.5升级到最新的APP(最新的APP使用的uni小程序版本是 3.1.18)出现的问题。项目中替换的js文件 或者是aar都已完全替换。

    2021-08-13 09:15

  • DCloud_Android_ST

    回复 1***@qq.com: 关闭混淆能复现问题吗

    2021-08-13 10:46

  • 1***@qq.com (作者)

    回复 DCloud_Android_ST: 混淆没开,就是项目里没有开启混淆

    2021-08-13 13:26

  • DCloud_Android_ST

    回复 1***@qq.com: 我这边没什么定位思路了 你试下SDK中demo 什么都不要动。看下是否正常。 目前看最大的可能就是SDK不匹配导致的崩溃

    2021-08-13 14:36

  • 啊啊啊哈

    回复 DCloud_Android_ST: 我这边也遇到了 相同的错误 3.1.22

    2021-10-14 17:51

  • DCloud_Android_ST

    回复 啊啊啊哈: 看下是否有其他异常。能肯定是项目配置哪里出了问题导致的

    2021-10-15 10:28

啊啊啊哈

啊啊啊哈

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混合开发

x***@vip.qq.com

x***@vip.qq.com

同样的问题, bugly上大量报这个错, sdk和hbuilder版本 3.6.18-20230129

  • z***@yeah.net

    你用的这个版本出现部分手机白屏的问题了吗?

    2023-02-27 08:16

  • 1***@qq.com

    回复 z***@yeah.net: 我用的3.4.18出现了这个问题

    2023-06-07 16:55

杨Chaos

杨Chaos

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)

1***@qq.com

1***@qq.com

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

要回复问题请先登录注册