记一次奇怪的打包错误经历

  • Creator 版本:2.0.9

  • 目标平台:web

  • 详细报错信息,包含调用堆栈:
    报错信息说是这个json文件不对,我就去看了这个文件,解析这个json,格式不对。。。


    这个文件长这样:

    用格式化工具之后:

    在来看看打包成功的任一个json文件:

    没错~
    那么问题来了,前后两次打包未对代码,ui及资源做出任何变动,但是出现了两种结果。报错的一次还是因为打包过程中生成的json文件格式不正确造成,那么为什么会出现这种生成的json文件格式不正确的错误呢?

    另外在截图中还出现了一个警告:一个预制体不存在,实际上这个预制体就在那个文件夹下。
    报错不是必然的,概率上成功与报错大致55分。

另外在打包Android项目的时候也会出现相同的情况

把你之前生成的缓存文件删了重新构建就行了吧。

目的不是重新构建,而是再后续构建的时候出现的问题:生成的json文件不正确啊,总不能每次都是删删删吧,而且出错的文件是打包路径下的import中的json文件,这个不属于缓存吧

你build的时候报错提示的文件位置我看不见,但是应该是下面这个路径(library这个路径就是缓存路径之一)。

工程目录\library\imports\68\68dbb941-11cb-49fa-bd2b-20801c7f2abc.json

你不删掉它重启编辑器,那么你当前构建时的确是每次都会提示你这个错误。

所以问题就有分歧了,删掉重启当然可以(只重启也是能再次成功构建),在不删掉重启的情况下有时也能够成功构建,但是看构建成功之后的目录发现所有文件都重新构建了,然而这是有时候出现的问题。所以我就有点疑惑了。

prefab提示missing了吗?提示的话打开prefab重新保存一下应该就可以了

有提示,但是我打开提示的prefab重新保存过之后还是会出现这样的情况:cold_sweat: