android - PhoneGap 1.3 到 1.5 升级

标签 android cordova

我有一个使用 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/

相关文章:

android - 我的设备突然没有出现在 "Android Device Chooser"中

java - 仅在第一次显示时加载选项卡(Fragment)一次并保留以供以后使用

javascript - 如何删除给定脚本中的 brs

ios - 如何在面向公众的网站上使用 oauth 保护 iOS 企业分发?

java - PhoneGap (2.4) 插件错误 : 'class not found'

android - 使用 AWS SNS 将仅通知负载发送到 GCM

android - 在 Android 应用程序中录制媒体时崩溃

android - 如何将 SVG 源中的可缩放图标放到按钮上?

javascript - PHP-将查询结果插入到另一个查询语句中

jquery - 从复选框更新 Sqlite 数据库