安卓平台上app热更新之后无法再进行覆盖安装

在请求热更版本的时候把最新的apk版本号返回,对比本地的apk版本号判断是否要大版本更新,如果没有大版本更新在去验证是否有资源热更新

我现在并非这个问题 我现在是旧版本热更新过 现在大版本从商店更新下来 main,js启动就去寻找原来的旧版本的热更新文件 直接报错黑屏 我必须在main.js文件中判断已经安装了新的整包 直接清缓存重启、但main.js内无法执行cc.game.restart()…

但是你可以在boot前,删除缓存啊

大版本更新前先把缓存路径下的缓存资源删掉

更新前?哪里可以判断到? 哪个方法可以 :man_facepalming:。。

我是热更前通过http请求热更地址顺便把apk最新版本号返回回来

挖坟见谅。
经验证ios会自动清空,安卓不行。

监听覆盖安装的广播,再调用 jsb.fileUtils.removeDirectory(jsb.fileUtils.getWritablePath()),,是这样解决的吗?

俺记一下!

你能贴一下全部代码吗

每次启动时 检查本地保存的 版本号 与当前apk的版本号是否一致
否则就删除 缓存目录数据 帐号密码可以保留