1.运行演示代码
2.CPU类型勾选 [ "armeabi-v7a", "arm64-v8a" ]
3.在安卓5.1.1上启动APP
4.点NVUE标签切换到Nvue界面
5.App闪退
- 发布:2020-12-13 17:34
- 更新:2020-12-13 17:34
- 阅读:828
【报Bug】Hbx2.9.8当CPU类型同时勾选 [ "armeabi-v7a", "arm64-v8a" ]时,在安卓5.1.1上进入NVUE页面且页面中有image图片时会闪退
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: WIN10
HBuilderX类型: 正式
HBuilderX版本号: 2.9.8
手机系统: Android
手机系统版本号: Android 5.1
手机厂商: OPPO
手机机型: A53m
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
界面中应显示image图片
界面中应显示image图片
实际结果:
APP闪退
APP闪退
bug描述:
在hbx2.9.8中若CPU类型 同时勾选了[ "armeabi-v7a", "arm64-v8a" ]并云打包生效后,
在安卓5.1.1上进入NVue页面并且该nvue页面中存在image标签如
<image src="../../static/logo.png" mode="widthFix" class="searchall"></image>
则app会闪退,开启AS查看日志后发现报了
System.err: java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libimagepipeline.so caused by: dlopen failed: "/data/data/bundleId/lib-main/libimagepipeline.so" is 64-bit instead of 32-bit
我在查询资料时看到了 这个issues https://ask.dcloud.net.cn/question/93683
里面的老哥提到了是在nvue中调用了图片引起的,但是我的这个项目并没有像里面提到的使用了原生插件,于是我做了进一步排查
测试发现标准基座是没有这个问题的,
但同时勾选[ "armeabi-v7a", "arm64-v8a" ]后再云打包则可以复现改问题,
我提供了演示代码, 云编译后, 在安卓5.1.1上进入app点击切换到nvue页面就会闪退
我的测试机型是oppo A53m HBX识别出来是 MSM8916 for arm64