AssetsManager热更新疑问

最近关注AssetsManager热更新,看了存在一个疑问,请知道的同学帮忙指点一下:

如果我的更新过程是:从原生APK包的
V1.0,热更新到
V1.1,
V1.1再次热更新到
V1.2。
问题是:在从V1.1到V1.2的
热更新过程中被中断了,只更新了一部分文件,

这个时候玩家打开游戏,跳过热更新提示,进游戏是不是就可能会出问题?

因为毕竟V1.2的内容才更新了一部分,而更新V1.1的时候已经setSearchPaths到了
HotUpdateSearchPaths,

程序执行的是文件夹
HotUpdateSearchPaths下的代码,而代码又是不全的。

还是说更新的时候没有做覆盖,在一个版本文件都更新完后才做覆盖?

不会出问题的, 你只有更新完成了才会设置新的搜索路径, 否则运行的还是原来的老版本。

感谢回复,但是如果我之前做过一次成功的更新到1.1版本,这个时候搜索路径已经设定到了更新文件夹,
第二次热更新的时候,应该是更新到相同文件夹吧

不一定, 你可以同时设置多个搜索路径的

要看你的“热更新”资源本身是js文件(jsc也一样),还是打包成了zip,如果直接是一堆js文件,那如果中途失败,是可能出现更新不完全的情况,但如果你是把更新文件放到一个zip里去,这样只有在zip完全下载完成后才会解压,从而保证代码完整