安卓SDK3.7.9离线打包
运行 plus.runtime.restart
- 发布:2023-03-29 11:18
- 更新:2023-03-29 15:05
- 阅读:325
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.7.9
手机系统: Android
手机系统版本号: Android 12
手机厂商: 小米
手机机型: K40
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
APP正常重启
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)"
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