我有一個使用phonegap 1.3.0的Android應用程序,並試圖更新到1.5(科爾多瓦)。PhoneGap 1.3到1.5升級
我切換了.jar文件,XML文件和JS文件,並且應用程序可以正常工作。
但是,當我運行應用程序並嘗試訪問文件系統時,它會觸發error with code 5
(FileError.ENCODING_ERR
,據說)。
如果我運行具有1.3版本的Eclipse項目,我完全沒有問題。
我有一個使用phonegap 1.3.0的Android應用程序,並試圖更新到1.5(科爾多瓦)。PhoneGap 1.3到1.5升級
我切換了.jar文件,XML文件和JS文件,並且應用程序可以正常工作。
但是,當我運行應用程序並嘗試訪問文件系統時,它會觸發error with code 5
(FileError.ENCODING_ERR
,據說)。
如果我運行具有1.3版本的Eclipse項目,我完全沒有問題。
我認爲這是Android Cordova 1.5中的一個錯誤。
FileUtils.java:161假定arg [1]是文件名而不是完整路徑。 但是,如果你看看cordova-android-1.5.0.js:2360,他們傳遞的路徑是第二個參數,爲此你可能提供了類似「file:///mnt/sdcard/somefile.data」的內容。 因此,當此路徑作爲文件名被分配給FileUtils.java:129時,它將在第640行上的檢查失敗,並引發EncodingException。要修復它,請確保您發送的是fileName而不是路徑或URL。
解決了我的問題。謝謝。這可能應該是Cordova中的一個bug – Paul 2012-06-06 05:16:13
您是否已經正確更改了清單文件? – 2012-03-15 15:13:51
你能顯示一些代碼嗎?我敢打賭,如果我看到一些代碼,我將能夠提供幫助。 – 2012-04-23 20:33:25