我尝试根据教程实现安卓包热更新功能
1、本地和远程manifest 校验检测正常
2、下载新版本bundle 包正常
3、重启正常
重启进入首页,发现预制体仍然是旧的,脚本的逻辑也是旧的
只有清除缓存/卸载重装,热更新进入才是新的逻辑和预制体
排查过程:
1:新版本资源是否真的下载到本地了
用android studio 看应用的目录,根据文件比对,发现确实是下载到本地了
2:搜索路径是否把热更目录设置为了第一位
打印确实update 为第首位
3:检测我的加载是否用了缓存
重启确实清空了缓存字典
跪求大佬,给我指条明路吧,我不知道为什么,枯了,我觉得最大可能就是缓存… Logger.log("【预制体最终加载路径】", prefab.nativeUrl);
// 判断是否包含热更目录标识
const isFromHotUpdate = prefab.nativeUrl.includes(“dasi_hotupdate”);
Logger.log("【预制体是否来自热更目录】", isFromHotUpdate);
你放个demo包上来吧,这样空说太泛了