我努力做了几天。没有成功。
我发现了两种合理的方法:
1:插件cordova-sftp-plugin。
我看到它是为了处理'安全ftp'而编写的,但为什么不能在普通的非安全ftp中工作呢?没有任何提及它。
我已经尝试过了,从官方页面应用'使用示例',代码落在成功回调函数中,但是当我列出本地目录时,没有任何改变!它让我不知道出了什么问题!事实上,该软件没有发现任何错误。
在前面的步骤之前,我没有忘记预先安装并启用'cordova-plugin-file','cordova-plugin-file-transfer'和'cordova-plugin-network-information'并添加< ; uses-permission android:name =“android.permission.WRITE_EXTERNAL_STORAGE”/>在AndroidManifest.xml中。尝试将文件保存在cordova.file.externalRootDirectory和cordova.file.externalRootDirectory +“/ Downloads /。没有任何效果。
2。 macdonst FtpClient插件。
搜索我的问题,出现的第一个页面之一是How to ftp a file over to a server from PhoneGap/webapp?,除了一些进一步的搜索之外,我发现另一个在相对较旧的帖子中提到在Cordova应用程序中成功使用此插件。所以我可以认为这个插件是一个稳定的选择。
这种方法的问题来得早:我甚至不能在手动安装过程之后构建应用程序。可能是手动安装过程中的问题。
官方插件文档教导将其安装在PhoneGap应用程序中,而不是Cordova。由于路径和配置存在一些差异,这些步骤无法复制到Cordova,而其他一些链接也仅支持Phonegap中的插件安装,而不支持Cordova。
我也尝试按照http://antonylees.blogspot.com.br/2015/01/how-to-manually-add-cordova-plugins-to.html和Manually install Device plugin (and others) into cordova 3.0中的步骤手动添加插件。第一个链接中的步骤也不能很好地复制,虽然第二个步骤更加不稳定,但也没有解决问题。
构建它给了我一个java错误编译。第一个错误输出(用于导致以下所有错误的内容):
E:\danilo\Documentos\projetos_cordova\ftpDownload3\platforms\android\src\com\phonegap\plugins\ftpclient\FtpClient.java:27:
error: package org.apache.cordova.api does not exist
import org.apache.cordova.api.CallbackContext;
很奇怪。我可以搜索org.apache.cordova.api jar文件并放入lib文件夹吗?另外,我没有忘记将commons-net-2.2.jar放在项目的libs文件夹中。
有人可以提出一些建议吗?我只是想通过ftp协议下载一个文件并在本地保存,所以,如果有另一种方法可以成功,也会受到赞赏。
提前致谢。