3.6.1 原生上 bundle.releaseAll() 会奔溃

// 释放所有属于 Asset Bundle 的资源
bundle.releaseAll();
assetManager.removeBundle(bundle);

按照官方这种释放方式:Asset Bundle · Cocos Creator
加载A包 -> 释放A包 -> 加载A包 不会奔溃
加载A包 -> 释放A包 -> 加载B包 会奔溃

注释掉bundle.releaseAll();就不会奔溃了,但是内存就不释放了。。。怎么办?

@215194780 有空看看吗?

@jare 关注一下?

b 包使用到了 a 包的资源?

没有相互引用

我想用简单的helloworld工程复现,没成功。。。不知道怎么回事

这两个包都使用了另一个 子包C 的资源有问题吗?

assets.zip (20.5 KB)

helloworld demo

@215194780 @jare

应该是他们又使用另一个子包的问题,请问怎么解决?

搞错了,demo有问题,虽然复现了,但是是我自己没处理好,我在重新整理一下demo

升级3.7.1后好了,原因没找到,demo复现不出来

大厅+子游戏的那种,子游戏是一个包,进子游戏加载子游戏的ab,退出时找到子游戏的ab进行releaseAll。
当一个默认button上的spriteframe使用的是internal里面的资源,比如default_btn_normal,就会导致报错。因为我的大厅也用了default_btn_normal。替换成自己的图就好了。不论是子包里面的图或者是公共包里的图,都没有问题,子包的releaseAll都没什么问题。

你是不是升级了引擎之后,子包里面引用的图恰巧也换了?