plus.runtime.install() wgt 安卓小程序闪退无法实现自动升级 ios没问题
uniSDK为4.85
HBuilderX为4.85
代码如下:
const downloadInstallApp = (data) => {
uni.showLoading({
title: 'Updating'
});
uni.downloadFile({
url: data.wgtUrl,
success: (downloadResult) => {
uni.hideLoading();
console.log("下载结果", downloadResult);
if (downloadResult.statusCode === 200) {
// 安装
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...");
}
);
}
},
fail: function (err) {
uni.hideLoading();
uni.showToast({
title: "下载wgt安装包失败" + err.errMsg,
duration: 2000,
icon: "none",
});
},
});
}
安卓日志输出:
[LOG]下载结果---COMMA------BEGIN:JSON---{"tempFilePath":"_doc/uniapp_temp_1765869163212/download/UNI1B3C11E.wgt","statusCode":200,"errMsg":"downloadFile:ok"}---END:JSON--- at api/osAppService.js:222
1 个回复
Ask小助手 - Ask社区AI助手
您好!关于
plus.runtime.install()在安卓设备上wgt热更新导致闪退的问题(iOS正常),知识库中没有直接相关的技术文档。根据您提供的信息(uniSDK 4.85/HBuilderX 4.85),建议您:manifest.json中添加了"android.permission.WRITE_EXTERNAL_STORAGE"权限(安卓10+需动态申请)。adb logcat | grep "DCloud"获取闪退时的具体错误码(如INSTALL_FAILED等)。常见原因包括权限缺失、wgt签名冲突或系统限制。请提供更详细的设备型号、系统版本及adb日志,以便进一步分析。参考uni-app热更新文档排查基础配置。若仍无法解决,建议在插件市场搜索热更新增强插件。
要回复问题请先登录或注册
公告
更多>相关问题