retrocode
retrocode
  • 发布: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图片时会闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: WIN10

HBuilderX类型: 正式

HBuilderX版本号: 2.9.8

手机系统: Android

手机系统版本号: Android 5.1

手机厂商: OPPO

手机机型: A53m

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

1.运行演示代码
2.CPU类型勾选 [ "armeabi-v7a", "arm64-v8a" ]
3.在安卓5.1.1上启动APP
4.点NVUE标签切换到Nvue界面
5.App闪退

预期结果:

界面中应显示image图片

实际结果:

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

2020-12-13 17:34 负责人:DCloud_App_Array 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复