安卓分包热更问题

以前也没这么玩过,也不知道以前版本怎么样,只知道2.2版本有问题,上个帖子没人回,再发一个。
母包勾选了分包,打热更包,
1.热更包勾选分包,提示File (res/raw-assets/1d/1d75357d8.png) doesn’t exist! ,的确不存在,因为在subpackages/Textures/raw-assets/1d文件夹下
2.热更包勾选分包,提示File (subpackages/Textures/raw-assets/1d/1d75357d8.png) doesn’t exist!,也的确是不存在,因为在res/raw-assets/1d文件下
Are you kidding me?

你需要艾特一下官方:smirk:

@jare 更新完能进游戏,但大退就进不去了。res/raw-assets/1d/1d75357d8.png这个文件找不到,问题是,这个文件是在分包中的,应该是subpackages/Textures/raw-assets/1d这个目录,能帮忙看看这个问题吗?确定下是引擎问题还是我的问题,可以不???

过了 2 小时不就回复你了么?我们没有人力天天在论坛守着,非常抱歉。

我们确实没办法把每个帖子都从头看到尾,你多顶帖几次,我们会注意到的。但是如果急着要答案,这个确实没办法。

嗯,理解。这次心急的原因是,这次的bug太tm奇葩了,我分包,引擎去我res下找,我不分包,偏偏去分包里找

你好,麻烦详细说一下信息,提示的 File (res/raw-assets/1d/1d75357d8.png) doesn’t exist! 是什么地方给出的提示?热更新是用的我们的工具么?

热更完后就提示,热更新还有什么工具吗?我一直用的是我自己弄得一个批命令工具

你的意思是游戏热更新完,游戏运行的时候会报这个信息?

我描述错了,应该是大退重启后提示,但不像是搜索路径没有添加的问题,因为我这个文件的路径是在subpackages/Textures/raw-assets/1d/1d75357d8.png,但提示是在res/raw-assets/1d下找不到,所以我怀疑是不是跟分包有关系

路径的拼接跟 src/settings 这个文件有关,看这个报错信息,应该是settings的版本不对,settings里面没有记录分包信息,拼接路径的时候就拼接错了。你对比下两个版本的settings是不是遗漏了分包的信息?

setting里面有分包的信息,但我不知道这个文件是否包含在内,我该怎么确定

在main.js里面加些日志,打印这个出来看下,看下本地settings的记录对不对

打印出来发现,大退后,setting文件好像又还原了

估计这就是找不到图片1d75357d8.png的原因,你是怎么下载下来覆盖的呢?为什么没覆盖成功

(⊙o⊙)…这。。。热更之后,就到内部存储上了

能问下setting这个文件覆盖有什么特殊的吗?其它的生效,就这个不生效

找到问题了,误人子弟的demo

这句话加在这是万万不行的,另外一个好奇是

我加在这个isRuntime的赋值上面也不行
一定要加在第一行。

+1 被坑了两天,好像是因为boot函数被重构过一次,require之前在boot函数里面,现在放在boot函数前面去了

发现有些人也碰到了这个bug,git上面我提交了,希望官方合并下

感谢你的贡献,论坛回复不及时,抱歉。有时候收不到回复信息,你可以@一下