安卓龙骨动画释放BUG

  • Creator 版本:3.4.2

  • 目标平台: Android / 模拟器 (web正常)

  • 重现方式:大厅进入子游戏,子游戏场景有一个龙骨动画,返回大厅场景后释放子游戏Bundle报错毕现,查看错误信息是释放龙骨动画图集时报错

  • 首个报错:
    static releaseBundle(bundleName: string, releaseAllRes = false) {

      console.warn("remove bundle name:" + bundleName)
    
      let bundle: AssetManager.Bundle | null = assetManager.getBundle(bundleName);
    
      if (bundle) {
    
          if (releaseAllRes) {
    
              bundle.releaseAll()
    
          }
    
          assetManager.removeBundle(bundle)
    
          sys.garbageCollect()
    
      }
    

    }

2022-07-08 09:30:00.786 2650-2668/com.jx.hot D/jswrapper: JS: [WARN]: remove bundle name:csfff
2022-07-08 09:30:00.799 2650-2668/com.jx.hot 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:675
- [1]anonymous@jsb-adapter/jsb-engine.js:776
- [2]_free@src/cocos-js/instantiated-7c1f6cc4.js:1
- [3]tryRelease@src/cocos-js/instantiated-7c1f6cc4.js:1
- [4]anonymous@src/cocos-js/instantiated-7c1f6cc4.js:1
- [5]forEach@src/cocos-js/instantiated-7c1f6cc4.js:1
- [6]releaseAll@src/cocos-js/instantiated-7c1f6cc4.js:1
- [7]releaseBundle@assets/main/index.js:3
- [8]anonymous@assets/main/index.js:3
- [9]runSceneImmediate@src/cocos-js/instantiated-7c1f6cc4.js:1
- [10]anonymous@src/cocos-js/instantiated-7c1f6cc4.js:1
- [11]anonymous@src/cocos-js/instantiated-7c1f6cc4.js:1
- [12]anonymous@src/cocos-js/instantiated-7c1f6cc4.js:1
- [13]anonymous@src/cocos-js/instantiated-7c1f6cc4.js:1
- [14]fireTimeout@jsb-adapter/jsb-builtin.js:635
- [15]tick@jsb-adapter/jsb-builtin.js:593

引擎组大佬们不来回复一下吗?

暂时这样改试试: removeRecordTexture 下多个防护
if(!texture) return -> if(!texture || !texture.image) return
释放 json 文件之前贴图已经释放。已反馈。