2012-11-16 28 views
0

我在PhoneGap上多次編譯了一個應用程序(同一個應用程序),直到今天下午都沒有問題。看來PhoneGap不會更新js文件(應用程序只包含index.html和mobile.js)。如果我對html文件進行了更改並重新構建,它將顯示在最新的APK中,但是當我更新JS文件(甚至將其作爲測試屏蔽掉)時,APK文件中仍然包含舊JS。難道我做錯了什麼?如果是的話呢?phonegap不更新JS文件?

+0

你試圖清理在Eclipse項目? – Dilberted

+0

不使用Eclipse,使用phonegap build(在線版本)。我現在已經到了它看起來像apk有更新的JS文件的地步,但是一旦安裝在手機上,它就不會被反映出來。很奇怪,我嘗試清除手機上的應用程序緩存,並在手機上徹底卸載應用程序,然後重新安裝,即使在構建時顯示空白的JS文件,應用程序仍會像在手機上安裝時一樣沒有任何變化。 – user1724365

+0

你可以發佈html文件的內容嗎?可能有一些標題問題。 – Dilberted

回答

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);