本应用使用HBuilderX 3.3.13或对应的cli版本编译,而手机端SDK版本是3.6.18.不皮牌的版本可能造成应用异常。
问题原因
1、“手机端SDK版本”:
是指5+Runtime的版本号。
- 云打包提交云端打包时确定的,也就是说生成apk/ipa之后,APP运行环境就不会改变了。
- 离线打包时是你下载的sdk的版本。
2、“HBuilderX版本”
- 如果项目是HBuilderX创建的,则是HBuilderX的版本号,更新HBuilderX会改变
- 如果是cli创建的项目,即根目录是package.json,那么编译环境版本号是创建cli时生成的,或者上一次执行npm update生成的。
管HBuilderX如何升级,cli项目的编译器并不会跟随HBuilderX升级而升级,需手动升级。
解决办法
HBuilderX1.9.0及以上版本新增以下配置避免弹出提示框。可以在 manifest.json 文件的源码视图中配置忽略这个提醒:
"compatible":{
// true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持
"ignoreVersion":true
},
也可以添加避免那些具体版本号
"compatible":{ "runtimeVersion":"根据实际情况填写", "compilerVersion":"根据实际情况填写", },
- “runtimeVersion”字段值表示应用兼容的uni-app运行环境版本号,可以配置多个版本号(使用英文字符,分隔)
- “compilerVersion”字段值表示编译环境版本号,通常配置当前HBuilderX的版本号或cli编译器版本即可(不可以配置多个)