Uncaught TypeError: Cannot read property 'url' of null

creator 3.5.2 Android原生 调用bundle.releasAll()报错

let gameBundle = assetManager.getBundle(gameConfig.key);

                        if(gameBundle){

                            gameBundle.releaseAll();

                            assetManager.removeBundle(gameBundle);

                        }

报错如下:
E/jswrapper: ERROR: Uncaught TypeError: Cannot read property ‘url’ of null, location: jsb-adapter/jsb-engine.js:0:0
STACK:
- [0]anonymous@jsb-adapter/jsb-engine.js:677
- [1]anonymous@jsb-adapter/jsb-engine.js:778
- [2]_free@src/cocos-js/instantiated-cf2f77ba.js:52598
- [3]_free@src/cocos-js/instantiated-cf2f77ba.js:52592
- [4]_free@src/cocos-js/instantiated-cf2f77ba.js:52592
- [5]_free@src/cocos-js/instantiated-cf2f77ba.js:52592
- [6]tryRelease@src/cocos-js/instantiated-cf2f77ba.js:52542
- [7]anonymous@src/cocos-js/instantiated-cf2f77ba.js:53062
- [8]forEach@src/cocos-js/instantiated-cf2f77ba.js:16430
- [9]releaseAll@src/cocos-js/instantiated-cf2f77ba.js:53058
- [10]updateCb@assets/main/index.js:11131
- [11]anonymous@assets/main/index.js:14889
- [12]trigger@src/cocos-js/instantiated-cf2f77ba.js:48777
- [13]update@src/cocos-js/instantiated-cf2f77ba.js:48751
- [14]update@src/cocos-js/instantiated-cf2f77ba.js:48900
- [15]tick@src/cocos-js/instantiated-cf2f77ba.js:50985
- [16]callback@src/cocos-js/instantiat

image
@huanxinyin

底层释放龙骨动画的时候这一行会报错

3.4.x 一直到 3.6.x这个问题都存在

这个错误应该是纹理被提前释放了,你的这个分包里面的龙骨资源有什么特别的吗?可以提供个demo不?

这个分包其实没有龙骨,这个分包调用了另外一个分包的资源,另外一个分包有龙骨,销毁这个分包会导致包这个错

这个问题需要看下你的资源分布情况,还有释放顺序,给个 demo。不然你就加个判断 isValid(texture) 来临时规避下,但治标不治本。

项目有点大,组织关系比较复杂,暂时没有精力抽离出一个demo,所以用插件方式,每次打包修改替换jsb-engine.js的方式绕过了,现在的遇到新问题就是,releaseAll并且removeBundle后,重新加载更新过的bundle,bundle里面的代码还是用的旧的,如何在不重启整个程序的情况下,让注册过的bundle代码更新到新的代码?

@huanxinyin
这个问题是不是2.4也有