java - Android - Apache Mime 和 httpClient

标签 java android apache http

我正在尝试使用 HttpEntity 将文件发送到服务器

HttpEntity mpEntity = MultipartEntityBuilder.create().addBinaryBody("file", file, ContentType.create("image/jpeg"), file.getName()).build();

但是,为了使用它,我需要将 mime 库导入到我的项目中。在我的 gradle.build 中,我添加:

    compile 'org.apache.httpcomponents:httpmime:4.3.4'

我收到以下导致库未导入的错误警告:

WARNING: Dependency org.apache.httpcomponents:httpclient:4.3.4 is ignored for debug as it may be conflicting with the internal version provided by Android.
     In case of problem, please repackage it with jarjar to change the class packages

有什么想法可以成功导入这些库吗?

最佳答案

从命令行使用 gradle 构建 就可以了。

 ./gradlew installDebug

然后你会看到Android Studio给出的提示只是一个警告:

WARNING: Dependency org.apache.httpcomponents:httpclient:4.3.4 is ignored for Snapshot as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages

--- 如果您遇到与 apache-http 相关的另一个问题,这里有一些额外的内容 ---

在我的例子中,由于 android-gradle-plugin 的错误,我不得不添加一些打包选项:

android {
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
    }
}

有关此问题的更多信息,请查看这张票 -> https://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate-files-during-packaging-of-apk .

关于java - Android - Apache Mime 和 httpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997381/

相关文章:

java md5 散列显示垃圾

android - res/menu 和 res/xml 不存在

java - 如何通过Java代码设置操作栏按钮图标

php - 如何在 Linux/Apache 虚拟主机上运行 win32 控制台应用程序?

java - 在单个 Java 进程中处理多个 Kinesis 流

java - JavaFX 中的自动完成组合框

android - 改进 RxJava 中的请求取消

php - Linux 服务器 Cronjob 日志记录

regex - 使用 .htaccess 文件删除 .php 文件扩展名

java - 无法调整图像大小并保持透明度