uni-app运行环境版本和编译器版本不一致的问题
- 格式:pdf
- 大小:106.28 KB
- 文档页数:1
uni-app运⾏环境版本和编译器版本不⼀致的问题
HBuilderX1.7.0及以上版本uni-app添加了运⾏环境版本和编译环境版本的校验机制,当两个版本不⼀致时会弹出以下提⽰:
什么时候会出现这种问题?
情况1:HBuilderX版本很⽼,或cli编译器⼀直没升级,⽽云打包服务器已经升级,此时编译环境版本低,⽽运⾏环境版本⾼,就会报错。
情况2:使⽤⽼版HBuilderX打包了App后,后来使⽤新版HBuilderX或新版cli制作了wgt升级包。
此时编译环境会⾼于运⾏环境,也会报错。
情况3:使⽤了cli或⾃定义基座或本地打包,虽然HBuilderX升级了,但这些配套并没有⼿动升级,也是报错。
情况4:如果HBuilderX版本⾼于SDK版本,有可能是HBuilderX在升级时出现问题,⼿机端基座没有升级成功。
如果是这种情况,在插件管理⾥卸载“真机运⾏插件”,然后重新安装这个插件。
出现问题该怎么办?
1. ⽐较简单的就是全部升级,保持HBuilderX、⾃定义基座、cli项⽬编译器都是最新版。
2. wgt升级时遇到这个问题,⾸先你可以⾃测,看⽼的运⾏引擎和新版编译器编的wgt是否搭配,如果测试有问题,那不能使⽤wgt升级,
请使⽤整包升级。
如果测试正常,可以在manifest.json⽂件的源码视图中配置忽略这个提醒,在“app-plus”->"compatible" 节点下添加配置⽅式如下:
HBuilderX1.9.0及以上版本新增以下配置避免弹出提⽰框
"app-plus": {
"compatible": {
"ignoreVersion": true//true表⽰忽略版本检查提⽰框,HBuilderX1.9.0及以上版本⽀持
},
//....
},
以下⽅法可针对指定版本避免弹出提⽰框。
//...
"app-plus": {
"compatible": {
"runtimeVersion": "1.7.0", //根据实际情况填写
"compilerVersion": "1.7.1" //根据实际情况填写
},
//....
},
//...。