uni-app运⾏环境版本和编译器版本不⼀致的问题
HBuilderX1.7.0及以上版本uni-app添加了运⾏环境版本和编译环境版本的校验机制,当两个版本不⼀致时会弹出以下提⽰:
flutter uniapp 哪个好什么时候会出现这种问题?
情况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" //根据实际情况填写
},
//....
},
//...

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。