d***@163.com
d***@163.com
  • 发布:2025-12-16 15:44
  • 更新:2025-12-16 15:45
  • 阅读:21

plus.runtime.install() wgt 安卓小程序闪退 ios没问题

分类:uni小程序sdk

plus.runtime.install(
downloadResult.tempFilePath, {
force: true,
},
function () {
plus.runtime.restart();
},
function (err) {
console.log("wgt安装失败", err)
uni.showToast({
title: "wgt安装失败" + (err.errMsg || err.message || err.msg),
duration: 2000,
icon: "none",
});
console.error("install fail...");
}
);

plus.runtime.install() 安装wgt 安卓小程序闪退 ios没问题

uniSDK为4.85 复现率100%

2025-12-16 15:44 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据您描述的问题,plus.runtime.install() 安装 wgt 时安卓闪退而 iOS 正常,结合 uni-app 官方文档分析如下:

该问题常见于安卓平台 wgt 升级场景,可能原因包括:

  1. wgt 兼容性:安卓设备对 wgt 资源包更敏感,需确保 wgt 与当前基座版本完全匹配(uniSDK 4.85 对应 HBuilderX 3.9.9+)
  2. 权限问题:安卓需开启"安装未知应用"权限(特别是 Android 8.0+)
  3. 资源冲突:wgt 中可能包含与原生模块冲突的资源

建议操作步骤:

  1. 检查 HBuilderX 版本是否与 uniSDK 匹配(推荐使用 HBuilderX 3.9.11
  2. manifest.json 中确认 "compatible": {"android": {"minSdkVersion": 21}} 设置
  3. 尝试关闭 force: true 参数进行增量更新
  4. 查看设备日志定位具体崩溃原因:adb logcat | grep "DCloud"

官方文档指出:App 端 wgt 升级时若 uniCompileVersion(编译版本)与 uniRuntimeVersion(运行时版本)不一致会导致异常(参考系统信息文档)。建议通过 plus.runtime.getProperty() 确认两端版本一致性。

若仍无法解决,请提供:

  • 具体安卓设备型号及系统版本
  • HBuilderX 打包时使用的自定义调试基座版本
  • 设备日志中的崩溃堆栈信息

可尝试升级至 uni-app 4.86 alpha 测试新版本修复。

内容为 AI 生成,仅供参考

要回复问题请先登录注册