0
我在PhoneGap上多次編譯了一個應用程序(同一個應用程序),直到今天下午都沒有問題。看來PhoneGap不會更新js文件(應用程序只包含index.html和mobile.js)。如果我對html文件進行了更改並重新構建,它將顯示在最新的APK中,但是當我更新JS文件(甚至將其作爲測試屏蔽掉)時,APK文件中仍然包含舊JS。難道我做錯了什麼?如果是的話呢?phonegap不更新JS文件?
我在PhoneGap上多次編譯了一個應用程序(同一個應用程序),直到今天下午都沒有問題。看來PhoneGap不會更新js文件(應用程序只包含index.html和mobile.js)。如果我對html文件進行了更改並重新構建,它將顯示在最新的APK中,但是當我更新JS文件(甚至將其作爲測試屏蔽掉)時,APK文件中仍然包含舊JS。難道我做錯了什麼?如果是的話呢?phonegap不更新JS文件?
禁用緩存的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);
你試圖清理在Eclipse項目? – Dilberted
不使用Eclipse,使用phonegap build(在線版本)。我現在已經到了它看起來像apk有更新的JS文件的地步,但是一旦安裝在手機上,它就不會被反映出來。很奇怪,我嘗試清除手機上的應用程序緩存,並在手機上徹底卸載應用程序,然後重新安裝,即使在構建時顯示空白的JS文件,應用程序仍會像在手機上安裝時一樣沒有任何變化。 – user1724365
你可以發佈html文件的內容嗎?可能有一些標題問題。 – Dilberted