微信小游戏 自动图集打包后 运行异常:TypeError: Cannot set property 'nativeVer' of undefined

  • Creator 版本:3.7.2

  • 目标平台:微信小游戏开发工具

  • 重现方式:构建运行微信小游戏

  • 首个报错: TypeError: Cannot set property ‘nativeVer’ of undefined at t.e._initVersion (cc.9a4ea.js:1) at t.e.init (cc.9a4ea.js:1) at t.e.init (cc.9a4ea.js:1) at SE (cc.9a4ea.js:1) at t.e.create (cc.9a4ea.js:1) at cc.9a4ea.js:1 at cc.9a4ea.js:1 at Function. (cc.9a4ea.js:1) at at VM641 WAGameSubContext.js:1

(env: Windows,mg,1.06.2303220; lib: 2.30.4)

errorReport @ VM626 WAGame.js:1
thirdErrorReport @ VM626 WAGame.js:1
(anonymous) @ VM626 WAGame.js:1
d @ VM641 WAGameSubContext.js:1
(anonymous) @ VM641 WAGameSubContext.js:1
(anonymous) @ VM641 WAGameSubContext.js:1
(anonymous) @ VM641 WAGameSubContext.js:1
setTimeout (async)
setTimeout @ VM626 WAGame.js:1
(anonymous) @ VM641 WAGameSubContext.js:1
globalThis.setTimeout @ VM641 WAGameSubContext.js:1
Ne @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
e.dispatch @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
a @ cc.9a4ea.js:1
onComplete @ cc.9a4ea.js:1
e.dispatch @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
e.parse @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
e._flow @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
(anonymous) @ cc.9a4ea.js:1
o @ cc.9a4ea.js:1
(anonymous) @ engine-adapter.js? [sm]:1
(anonymous) @ engine-adapter.js? [sm]:1
(anonymous) @ engine-adapter.js? [sm]:1
success @ engine-adapter.js? [sm]:1
t @ VM641 WAGameSubContext.js:1
t.length.h. @ VM626 WAGame.js:1
p @ VM626 WAGame.js:1
(anonymous) @ VM626 WAGame.js:1
i @ VM626 WAGame.js:1
(anonymous) @ VM626 WAGame.js:1
q @ VM626 WAGame.js:1
(anonymous) @ VM626 WAGame.js:1
s @ VM626 WAGame.js:1
(anonymous) @ VM623 asdebug.js:1
k @ VM623 asdebug.js:1
(anonymous) @ VM623 asdebug.js:1
g @ VM623 asdebug.js:1
f @ VM623 asdebug.js:1
(anonymous) @ VM623 asdebug.js:1
_ws.onmessage @ VM623 asdebug.js:1
  • 之前哪个版本是正常的:未构建自动图集时,可以正常运行。但一使用自动图集打包,就会出现这个问题
    image


    猜测是自动图集导致了什么东西,但这个堆栈信息实在是看不懂哇。。。
    球球大佬救救孩子。

  • 重现概率:100%

我也是一样的情况,有人回答么,我是刚升级的3.8出现的 ,3.7没这个问题

3.6.3升3.8同样出现,无法测试,只能回退,打卡看啥时候能解决

引擎组呢帮忙看看呀

引擎组视而不见啊对这个问题

我看看哈,==

有简单的demo么?

我使用的3.8,建立一个空的2d场景,使用了自动图集,没出现呢。可以帮忙弄个简单的demo么?

这里能断点一下看下 config 信息,看看是哪个 bundle 出错的吗?错误的包可以发一下吗或者有没有能复现的 demo ?

有复现 demo 吗?这个问题目前还没确认到原因,不知道怎么复现

测了几个小时,终于发现问题了。
首先升级后,原来所有的自定义纹理压缩选项都出现改变.
比喻我这边只设置了针对小游戏的
astc44:medium + png:100
升级后就变成
astc4
4:空白 + png:10
我重新调整后打包,微信开发者就报那个错。然后我把全部自动图集都删了还是报错。
直到打包选择跳过纹理压缩,才正常。
然后就是,3.6.3png+纹理压缩打包压缩后是100M出头,但升级后打包压缩就变成170M多M。目前大概就是这样

1赞

还有一些,以前3.6.3纹理压缩正常的图片,这次升级3.8后纹理压缩会提示二次幕出错,不能采用纹理压缩的警告

如果是压缩选项发生改变,你方便把项目原来的 settings 配置发给我试下吗?不方便公开的话也可以私发给我

你好,这个问题已经确认当碎图和自动图集同时存在纹理压缩配置时有此问题,这个问题 3.8.1 会修复。当前版本可以先使用这个插件修复一下,在编辑器菜单的扩展 - 扩展管理器添加启动此插件后再构建即可。
@Half.Matcha @448730690 @king668 @BlackMiao
fix-compress.zip (1.6 KB)

1赞

我也被这个坑了,关键词:构建后Bundle 报错,找不到, nativeVer 自动图集,3.8.0
希望留给后来者一点搜索线索吧

1赞

是404么?

3.7.4 遇到同样的问题, 提供的插件用不了,有没有什么解决方案?

这个问题解决了吗?我3.7.4也遇到了这个问题