如何在 Android Studio 上设置 webdav?

How to set up webdav on Android Studio?

我正尝试着手开发一些高级 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

添加简单-xml-2.7.1 作为模块 "implementation"(新 Gradle 从 "dependencies" 更改)

沙丁鱼实施:

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

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

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

这就是 Gradle 构建的样子:

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