1***@qq.com
1***@qq.com
  • 发布:2023-11-28 17:43
  • 更新:2023-11-30 15:17
  • 阅读:1455

【报Bug】HBuilder X 升级到最新版 3.98后,云打包后的apk文件无法安装到安卓设备上

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

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

HBuilderX版本号: 3.98

操作步骤:

HBuilder X 升级到最新版 3.98后,进行云打包,打包成功后安装到安卓设备上

预期结果:

成功安装运行

实际结果:

提示应用未安装

bug描述:

HBuilder X 升级到最新版 3.98后,云打包后的apk文件无法安装到安卓设备上,但是安卓模拟器是可以安装成功的,使用 3.8.7版本是可以正常安装的

2023-11-28 17:43 负责人:DCloud_App_Array 分享
已邀请:
DCloud_HB_WDL

DCloud_HB_WDL

使用adb命令, adb install xx.apk,看下提示什么错误。

  • 9***@qq.com

    Failure [INSTALL_FAILED_NO_MATCHING_ABIS]

    2023-11-28 18:27

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

    Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

    2023-11-29 11:09

9***@qq.com

9***@qq.com

运行:
adb install xx.apk
报错:
Failure [INSTALL_FAILED_NO_MATCHING_ABIS]

代码版本回滚了一个月,还是报这个错误,应该不是代码问题,上周打包还是好的。

  • 9***@qq.com

    我的问题解决了,是打包配置的指令集出问题。

    我在hbuilder里勾选的 v7a,但是打包出来的lib中只有 v8a。

    最后在源码视图下编辑manifest.json,写死 "abiFilters":["armeabi-v7a","arm64-v8a"]}。

    然后编译基座打包成功。

    挺无语的,应该是hbuilder升级版本的时候,把Android内核默认值改掉了,但是没有真实写入到配置里。

    2023-11-28 19:43

1***@qq.com

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

原因找到了,之前App 打包一直选择的是armeabi-v7a ,

HBuilderX3.92及以下版本,默认值为armeabi-v7a
HBuilderX3.93及以上版本,默认值调整为arm64-v8a。
在打包的时候勾选 armeabi-v7a 就可以了

1***@qq.com

1***@qq.com

我问题是3.98 版本云打包后,安卓7.1版本报不兼容,8.1可以,这个怎么处理,各位大佬

要回复问题请先登录注册