Cordova/Phonegap 无法识别 FileTransfer

Posted

技术标签:

【中文标题】Cordova/Phonegap 无法识别 FileTransfer【英文标题】:Cordova/Phonegap does not recognise FileTransfer 【发布时间】:2013-07-30 06:41:31 【问题描述】:

我正在开发一个跨平台应用程序,它应该通过 url 从 Web 服务器下载压缩文件并将其保存在 sdcard 上。 phonegap 文档将此作为下载方法

var fileTransfer = new FileTransfer();

    fileTransfer.download(url,
            filePath, 
            function(entry) 
                alert("download complete: " + entry.fullPath);
                console.log("download complete: " + entry.fullPath);
            , 
            function(error) 
                alert("download error.");
                console.log("download error source " + error.source);
                console.log("download error target " + error.target);
                console.log("upload error code" + error.code);
            );

但我不断收到未定义 FileTransfer 的错误。我的脚本标签如下所示:

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

我已经安装了最新版本的 cordova。我尝试引用旧版本 2.5.0 和 2.2.0 以及 phonegap 1.4.1,但设备似乎从未准备好,因此应该加载 onDeviceReady 的函数从未被调用。

我认为我包含的 js 文件没有定义 FileTransfer。谁能告诉我可以使用哪个版本的 cordova/phonegap 来执行 FileTransfer?

【问题讨论】:

【参考方案1】:

问题是通过使用 Cordova 1.7 而不是我之前使用的 3.0 解决的。 ZipPlugin遇到的其他错误也通过使用低版本解决。

【讨论】:

【参考方案2】:

您需要将文件传输作为插件添加到您的 cordova 项目中。

来自http://cordova.apache.org/docs/en/3.0.0/cordova_file_file.md.html

“从 3.0 版开始,Cordova 将设备级 API 实现为插件”

【讨论】:

以上是关于Cordova/Phonegap 无法识别 FileTransfer的主要内容,如果未能解决你的问题,请参考以下文章

Cordova/Phonegap:无法让 Facebook Phonegap 插件工作

Cordova/Phonegap 构建无法找到 HTML 模板

无法在 Cordova/Phonegap 中编辑自定义 Java 插件

无法将下载的插件添加到 Cordova/Phonegap 项目

Cordova/PhoneGap 打开下载的文件 (InAppBrowser)

在 iOS 上调试 Cordova (PhoneGap) 代码