我正在尝试开始出于学习目的开发一些高级android应用程序。我想实现WebDAV,以便能够将文件从设备推送到FTP服务器。我已经设置了FTP,并查看了Sardine-Android的文档。但是无法理解如何导入任何可用的各种版本。如果有人指出需要为此做些什么,那将是有帮助的。
仅出于测试目的,我确实创建了一个Sardine-Android项目并导入了https://github.com/yeonsh/Sardine-Android,但是在Android Studio中构建该项目时,它找不到“ org.simpleframework.xml.Element”。
我对此完全陌生,因此我所要求的可能微不足道,但是可以提供任何帮助。
谢谢

最佳答案

经过研究,我能够通过以下步骤做到这一点:

从上面提到的git存储库Sardine-Android中获取软件包de.aflx.sardine。将其放置在项目的java文件夹中。

获取以下库并将其作为模块导入到您的项目中:simple-xml-2.7.1,stax-1.2.0,stax-api-1.0.1,xpp3-1.1.3.3

将simple-xml-2.7.1添加为模块“实现”(对“依赖项”进行了新的Gradle更改)

沙丁鱼实施:

然后使用Sardine类创建一个对象并使用SardineFactory对其进行初始化,例如沙丁鱼沙丁鱼= SardineFactory.begin(用户名,密码);

然后使用sardine.put()将数据发送到服务器
例如sardine.put(URL_to_server +文件名,data_to_send);

认为这会帮助其他尝试做类似事情的人。

这是Gradle Build的样子:

dependencies {
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:25.4.0'
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:25.3.1'
    implementation 'commons-net:commons-net:3.6'
    implementation project(':simple-xml-2.7.1')
}


This is how the project structure will look like

09-11 19:38