retrocode
retrocode
  • 发布:2023-03-29 11:18
  • 更新:2023-03-29 15:05
  • 阅读:325

【报Bug】3.7.9安卓离线打包运行 plus.runtime.restart 会程序崩溃, 抛错 DHInterface.IBoot.onRestart 不存在

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.7.9

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: K40

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

安卓SDK3.7.9离线打包
运行 plus.runtime.restart

预期结果:

APP正常重启

实际结果:

程序崩溃闪退

bug描述:

离线打包可以构建成功, 启动运行热更新
像 plus.runtime.install / plus.downloader.createDownload 等等都是正常的
但是热更后执行 plus.runtime.restart 就会崩溃闪退, 然后重启APP会发现热更新是成功的

查看日志后会发现报了个 io.dcloud.common.DHInterface.IBoot.onRestart 不存在的异常, 但是我查看了API文档并没有这个接口

java.lang.AbstractMethodError: abstract method "void io.dcloud.common.DHInterface.IBoot.onRestart(android.content.Context)"
2023-03-29 11:18 负责人:无 分享
已邀请:
retrocode

retrocode (作者) - 现已加入旺旺大礼包全家桶

已解决, 离线打包是低版本升上来的接了 uni统计, 升级光更新了uniapp基础的arr 没有更新uni统计的arr

排查的是否发现文档这么一句话

注意:3.3.6及以下版本需要使用alipayutdid.jar来代替utdid4all-XXX-proguard.jar(XXX为版本号)

然后把 alipayutdid.jar 换成最新的 utdid4all-XXX-proguard.jar 就好了

  • 1***@qq.com

    utdid4all-XXX-proguard.jar 这个包在哪里下载呀

    2023-09-15 18:34

  • retrocode (作者)

    回复 1***@qq.com: 下载最新的离线打包SDK中有

    2023-09-25 09:41

要回复问题请先登录注册