现在是2026-04-18 在uni小程序sdk官方教材页面中可下载的sdk如下:
android版本: 4.85
ios版本:4.75
这样会导致无论 HbuilderX 无论用哪个版本打包的wgt 另手机平台就会报版本不匹配。然后按提示信息的官方引导进入说明界面,官方说可以通过以下方式忽略掉版本提示
"app-plus" : {
"compatible": {
"runtimeVersion": "4.75,4.85",
"compilerVersion": "4.85",
"ignoreVersion": true
},
...
}
只使用 "ignoreVersion": true 我测试了,无效继续弹窗提示版本不一样
添加了 runtimeVersion 和 compilerVersion 我测试了,无效继续弹窗提示版本不一样
我后面不得不考虑去下载 android版 4.75的sdk 但是官方不提供连接了。
这个问题改如何解决。
2 个回复
Ask小助手
根据知识库信息,这个问题属于离线打包造成的版本差异。当使用 HBuilderX 编译的 wgt 资源包与离线 SDK(uni小程序SDK)的版本不匹配时,会出现版本不一致的提示。
问题原因
uniCompileVersion(编译器版本)由 HBuilderX 版本决定uniRuntimeVersion(运行时版本)由集成的离线 SDK 版本决定解决方案
官方推荐的做法是保持版本一致性,即升级 HBuilderX 的版本的同时需要升级离线 SDK 的版本 链接。
由于当前 Android SDK 4.85 和 iOS SDK 4.75 版本不一致,建议:
关于您提到的通过
compatible配置忽略版本提示无效的问题,以及下载 Android 4.75 版本 SDK 的需求,知识库中暂未找到相关的具体配置说明和历史版本下载链接。如需获取特定版本的离线 SDK 或了解
manifest.json中compatible配置的详细用法,建议访问 DCloud 官方文档中心 查看最新版本信息,或通过官方渠道申请历史版本支持。w***@nnmtl.com (作者)
参数生效了,是在ios 或 android 工程 build前要clean 一次。不然每次构建的时候还是使用的是缓存,可能是编译器将 wgt 作为资源加入到缓存了,直接在工程代码里删除 wgt 编译器还是会去缓存中读取文件资源。
要回复问题请先登录或注册
公告
更多>相关问题