Cocos2.4.11打包微信小游戏

哎,第一次尝试微信小游戏。

我使用Cocos2.4.11构建微信小游戏(后来有试了2.4.15)。微信开发者工具版本1.06.2507092 win32-x64。构建后在微信开发者工具中报错libVersion字段必须是字符串。

然后我手动将"libVersion": “game"改成了"libVersion”: “3.8.11”
能解决这个报错。但接着会有其他报错,所以感觉应该不是靠手动改,应该还是前面构建有哪里不对

有没有大神帮忙看下

我打出来也是和你一样的 你后续的报错是什么

[Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
Wechat Lib:3.8.11, 2025.7.10 11:52:45
2[minigamefe]: 当前数据上报类型为 KeyValueReport
9[minigamefe]: 当前数据上报类型为 KeyValueReport
[基础库] 正在使用灰度中的基础库 3.8.11 进行调试。如有问题,请前往工具栏-详情-本地设置更改基础库版本。
{…}
Cocos Creator v2.4.11
plugin.js:5 LoadScene db://assets/scene/game.fire: 732.3583984375 ms
Success to load scene: db://assets/scene/game.fire
SyntaxError: Unexpected end of JSON input
at JSON.parse ()
at Function.e.getServerJson (index.js? [sm]:1)
at e.init (index.js? [sm]:1)
at t.start (index.js? [sm]:1)
at plugin.js:5
at r._invoke (plugin.js:5)
at r.invoke (plugin.js:5)
at r.startPhase (plugin.js:5)
at 70.cc.Director.mainLoop (plugin.js:5)
at Function.t (adapter-min.js? [sm]:1)(env: Windows,mg,1.06.2507092; lib: 3.8.11)

这个你用debug模式应该能看到具体调用的点 应该是JSON.parse ()报错 得加try catch

是的啊不知道为什么微信小游戏打包project.config.json设置"libVersion": “game”,每次都需要手动修改

临时解决办法,把修改后的project.config.json文件放到…build-templates\wechatgame目录下,发布的小游戏版本包中,这个文件会自动复制过去。

切换开发者工具版本