我有一个使用phonegap 1.3.0的Android应用程序,并且正在尝试更新到1.5(Cordova)。
我切换了.jar文件,XML文件和JS文件,应用程序构建正常。
但是当我运行应用程序并尝试访问FileSystem时,它会触发error with code 5
(FileError.ENCODING_ERR
,据说是这样。)
如果我运行具有1.3版本的Eclipse项目,我完全没有问题。
答案 0 :(得分:1)
我认为这是Android的Cordova 1.5中的一个错误。
FileUtils.java:161假定arg [1]是文件名而不是完整路径。 但是如果你看一下cordova-android-1.5.0.js:2360,他们会把路径作为第二个arg传递给你,你可能提供了类似“file:///mnt/sdcard/somefile.data”的东西。 因此,当此路径作为文件名提供给FileUtils.java:129时,它将无法检查第640行,并抛出EncodingException。要解决此问题,请确保发送fileName而不是路径或URL。