2015-08-25 23 views
14

我有這個隨機問題ionic buildionic run如何在Ionic構建/運行時強制刷新緩存的源文件?

我注意到,在編譯過程中它使用我的源代碼的緩存,因此當進行新的更改時,它不反映重新編譯應用程序。

所以我的問題是,你如何清除構建文件的緩存?我試過做ionic state reset,但它仍然無法工作,也沒有卸載,然後從我的Android重新安裝應用程序。

謝謝

+1

的可能重複[是否有可能清除離子視圖緩存?](http://stackoverflow.com/questions/28676631/is-it-possible-清除視圖緩存在離子) –

+3

@SwapnilShende我認爲這不是一個重複的問題,因爲我的問題與Ionic構建不與視圖。 – Renesansz

+0

這真的發生了嗎?我不確定這一點。如果你可以重現它,然後在github上打開一個問題 – InfinitePrime

回答

23

我解決我的問題的方法是重新初始化Android平臺。

ionic platform remove android然後ionic platform add android

+0

在離子2使用'離子cordova平臺更新android' –

3

這可能與離子的錯誤,但通常修復它我只是CTRL + C,然後一飲而盡,然後重新運行離子即成。

3

我已經從platforms/android/build/outputs/apk刪除android-debug.apk然後ionic cordova run android。它沒有緩存。

4

你需要增加你的應用程序版本在你的config.xml(在項目文件夾的頂部)運行前的異動:

<widget id="com.yourapp.id" version="0.0.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" 

在這個例子中,增加屬性版本爲0.0。 9:version="0.0.9"

然後run androidrun ios

+0

快速的方式,如果你改變config.xml的東西。 –

2

想回答這個問題,因爲它浪費了我一些真正寶貴的時間。

我清空了platforms文件夾並再次構建解決方案。順便說一句,我正在使用Visual Studio進行開發。我應該解決這個問題。

此外它很明顯,但仍然想重申,平臺不應該是源代碼管理的一部分。

希望它有幫助。在您的科爾多瓦項目的根文件夾

如果你用科爾多瓦構建
2

, 後sudo cordova build <platform>

sudo cordova prepare 

此命令反映您對構建(所有平面)的更改。

0

移除平臺: 離子科爾多瓦平臺RM機器人

再添加平臺: 離子科爾多瓦平臺添加機器人

步驟1) 離子科爾多瓦準備機器人//複製WWW文件夾特定平臺

步驟2) 離子cordova build android // build apk

步驟3) 離子科爾多瓦運行的Android //在設備上部署最新的APK