2012-03-15 113 views
1

我有一個使用phonegap 1.3.0的Android應用程序,並試圖更新到1.5(科爾多瓦)。PhoneGap 1.3到1.5升級

我切換了.jar文件,XML文件和JS文件,並且應用程序可以正常工作。

但是,當我運行應用程序並嘗試訪問文件系統時,它會觸發error with code 5FileError.ENCODING_ERR,據說)。

如果我運行具有1.3版本的Eclipse項目,我完全沒有問題。

+0

您是否已經正確更改了清單文件? – 2012-03-15 15:13:51

+0

你能顯示一些代碼嗎?我敢打賭,如果我看到一些代碼,我將能夠提供幫助。 – 2012-04-23 20:33:25

回答

1

我認爲這是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。

+0

解決了我的問題。謝謝。這可能應該是Cordova中的一個bug – Paul 2012-06-06 05:16:13