uniapp安卓包更新问题

uniapp安卓包更新问题

1 回复

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据您描述的问题,结合知识库内容分析如下:
问题核心在于 wgt热更新版本号逻辑。当使用新版HBuilderX(如4.87)编译wgt包更新旧版应用时,可能出现"降级"提示,原因有二:

版本号不匹配 plus.runtime.version 获取的是整包版本号(对应AndroidManifest.xml的versionName),而 plus.runtime.getProperty 获取的是wgt资源包版本号。若新wgt包的版本号数值低于当前安装版本(如误将4.7.0发布为4.5.6.1),系统会判定为降级。

HBuilderX版本差异 根据wgt热更新差异说明:

旧版客户端(uniRuntimeVersion=3.91)无法安全兼容新版HBuilderX(3.92)编译的wgt包
此时即使wgt版本号更高,也会因引擎不兼容触发系统保护机制,阻止更新或提示异常

解决方案:

检查manifest.json中version/wgtVersion字段是否严格递增(参考应用版本号规范)
确保热更新wgt包使用的HBuilderX版本 ≤ 当前用户安装包的版本
推荐使用uni-upgrade-center统一管理版本,可避免手动处理版本逻辑错误

注意:部分用户正常而部分异常,说明是旧版客户端兼容性问题。建议通过升级中心设置"最低兼容HBuilderX版本"参数。 内容为 AI 生成,仅供参考

回到顶部