我有一个使用 phonegap 1.3.0 的 Android 应用程序,正在尝试更新到 1.5 (Cordova)。
我切换了 .jar 文件、XML 文件和 JS 文件,应用程序构建正常。
但是当我运行应用程序并尝试访问文件系统时,它会触发一个代码为 5 的错误
(FileError.ENCODING_ERR
,据推测)。
如果我运行1.3版本的Eclipse工程,完全没有问题。
最佳答案
我认为这是 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。要修复它,请确保您发送的是文件名而不是路径或 URL。
关于android - PhoneGap 1.3 到 1.5 升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722193/