如何清除热更新的资源目录

如果直接安装APK的话 之前有过热更新 则还是会先走热更新的资源目录获取资源
这可能会引起错误,
那么如何在安装APK后 清除 热更新下来的资源呢?

迭代升级

两张方案 一种让原生在升级的时候把本地热更新缓存删除,还有一种你的热更新里面 新增版本字段,判断版本不一致,你就删除本地缓存

这个具体怎么操作呢?
吧升级目录清空
用什么方法?

如果是js写的话,
//path你的热更新缓存地址
获取本地的文件版本号
jsb.fileUtils.getStringFromFile(path+“project.manifest”),
对比当前的版本号(版本号可以从android拿到或者协议获取)
版本号不一样,然后就删除本地的热更新缓存
jsb.fileUtils.removeDirectory(path)

原生写的话 你就百度对应的android或者ios删除文件夹的方法就行,记得判断版本号

多谢 大佬!

CC工程中的 JS脚本

android工程中的 java代码

当我比对版号后,采用代码 清楚搜索目录的 文件,脚本,资源 后
我发现, 似乎把 project.manifest 也删除了,
导致 我下次想热更的时候 我的客户端总是最新的, 无法更新了!

2赞