原生安卓 错误 TypeError: Cannot read property 'split' of null

在creator3.4.2里设计并在浏览器调试了,可以一直按逻辑到demo的最后。
但是发布出的安卓,在进入一个场景时总是不显示。
用了devtools,出现下面的错误,其他简单的脚本错误,creator设计错误,我都能改。就是这个看不懂时哪里错了。

TypeError: Cannot read property 'split' of null
at Texture2D._deserialize (src/cocos-js/cc.f40fe.js:23833:37)
at Texture2D._deserialize (src/cocos-js/cc.f40fe.js:24605:23)
at deserializeCustomCCObject (src/cocos-js/cc.f40fe.js:19868:21)
at parseInstances (src/cocos-js/cc.f40fe.js:20001:41)
at deserialize (src/cocos-js/cc.f40fe.js:20157:35)
at deserializeAsset (src/cocos-js/cc.f40fe.js:24140:25)
at parseImport (src/cocos-js/cc.f40fe.js:52443:28)
at Parser$1.parse (src/cocos-js/cc.f40fe.js:52487:17)
at parse (src/cocos-js/cc.f40fe.js:52652:26)
at Pipeline._flow (src/cocos-js/cc.f40fe.js:16950:17)

Cannot read property ‘split’ of null TypeError: Cannot read property ‘split’ of null
at Texture2D._deserialize (src/cocos-js/cc.f40fe.js:23833:37)
at Texture2D._deserialize (src/cocos-js/cc.f40fe.js:24605:23)
at deserializeCustomCCObject (src/cocos-js/cc.f40fe.js:19868:21)
at parseInstances (src/cocos-js/cc.f40fe.js:20001:41)
at deserialize (src/cocos-js/cc.f40fe.js:20157:35)
at deserializeAsset (src/cocos-js/cc.f40fe.js:24140:25)
at parseImport (src/cocos-js/cc.f40fe.js:52443:28)
at Parser$1.parse (src/cocos-js/cc.f40fe.js:52487:17)
at parse (src/cocos-js/cc.f40fe.js:52652:26)
at Pipeline._flow (src/cocos-js/cc.f40fe.js:16950:17)

  • Creator 版本: 3.4.2

  • 目标平台: 电脑用edge预览正常,生成原生Android出问题

  • 重现方式:按流程进入第二 个scene播放视频,实际手机上黑屏

  • 首个报错: 什么调用栈?小白不懂 :sob: 是第一个报错的意思吗?
    TypeError: Cannot read property 'split' of null

  • 之前哪个版本是正常的: 一直这样

  • 手机型号: 魅族16sp flyme9 底层 android 10

已经试过的方法:

  1. 怀疑是同一个scene不能容纳两个VideoPlayer,遂拆开成两个scene,结果第一个scene正常播放,结束后第二个scene出问题。

  2. 怀疑是videoplayer的产生销毁问题,修改了脚本按播放顺序,播放再销毁,一样第二个scene出不来。

  3. 看到控制台的什么texture2d,猜测是插入的图片有错误,取消其中的bgStartMenu背景图,一样第二个scene出不来。

其他方法我就想不出来了,有没有大佬救救我 :weary:
这毕设可咋整啊 :sob:

附一个debug包给各位大佬看看// 没传文件权限XX


已发现其中的问题:

我在assets里面创建了resources文件夹,嵌入节点的背景图放在了里面(目前只有一张背景图);
我又创建了“自动图集配置”放在了resources文件夹的外面;
我本意是,将所有的背景图都放到resources文件夹里,等后面的场景若有事件响应(比如战斗界面背景),可以用代码动态加载背景图。

刚才试了一下,将resources文件夹里面的背景图放到外面去,再编译生成,结果就可以了。

有大佬能解答一下这是什么问题吗?是resources动态加载我没理解清楚,还是我设置有问题,还是atlas与图片关系有bug? :speak_no_evil:

抱歉这么久才回,经确认是由于自动图集找不到对应的配置造成的,该问题预计在 3.5.1 修复

谢谢,我现在直接用图片,不设置atlas了 :joy: