【问题标题】:How to set up webdav on Android Studio?如何在 Android Studio 上设置 webdav?
【发布时间】:2017-08-17 13:35:56
【问题描述】:

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

【问题讨论】:

    标签: java android android-studio ftp webdav


    【解决方案1】:

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

    从上面提到的 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 对其进行初始化,例如Sardine sardine = SardineFactory.begin(用户名、密码);

    然后使用 sardine.put() 将数据发送到服务器 例如sardine.put(url_to_server+filename,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

    【讨论】:

    • 我是 Android 开发新手。请您分享您的项目文件结构和gradle文件的内容。我正在使用 Android Studio 3.2.1
    • 用 gradle 内容和项目结构更新答案
    • 谢谢@Mohitosh Mondal
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多