有关preloadBundles加载顺序问题,android包有时出现main先于其他bundle加载完的情况,导致JS依赖报错,应用退出

preloadBundles采用Promise.all并行加载,当preloadBundles中有多个bundle且main有依赖其他bundle时,有时会出现main先于其他bundle被加载完,在android环境下会出来JS依赖报错,应用退出

  • Creator 版本:3.8.8

  • 目标平台: Android

  • 重现方式:在preloadBundles添加几个main依赖的bundle

  • web端和harmonyos-next: 没有出现上述问题

为什么有多个bundel有互相有引用的情况? 本身这个操作就是不规范

是有依赖,不是互相依赖, 就是有先后关系

那就不能promise.all,得分先后,没有依赖的可以使用all

对的,目前引擎采用的是promise.all, 但也不一定都有问题,可解析是如何解析的, 比如web端就没有问题

如果真的想要all的话 需要在加载bundle的时候 动态根据引用关系定义加载顺序 我觉得的话 但是本质就是按照某种顺序加载