我已经多次在PhoneGap上编译了一个应用程序(相同的应用程序),直到今天下午才出现问题。似乎PhoneGap不会更新js文件(app只包含index.html和mobile.js)。如果我对html文件进行了更改并重新构建,它会显示在最新的APK中,但是当我更新JS文件(甚至将其作为测试消隐)时,APK文件仍然包含旧的JS。难道我做错了什么?如果是这样的话?
答案 0 :(得分:1)
禁用缓存的html方式是
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
并在加载js文件时将版本号添加为查询字符串。
<script src="mobile.js?version=1"></script>
如果这些不起作用,请尝试禁用webview的缓存。在主活动中,在onCreate方法内,添加以下任一行。
WebView webview = new WebView(this);
webview.getSettings().setCacheMode(2);
或
super.appView.getSettings().setAppCacheEnabled(false);