Java Android-apachemime&;httpClient

Java Android-apachemime&;httpClient,java,android,apache,http,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:h

我正在尝试使用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给出的提示只是一个警告:

警告:快照忽略了Dependency org.apache.httpcomponents:httpclient:4.3.4,因为它可能与Android提供的内部版本冲突。 如果出现问题,请使用jarjar重新打包以更改类包

---如果您遇到与ApacheHTTP连接的另一个问题,这里有一些额外的信息---

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

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

有关此票证的更多信息,请查看此票证->

如果你在发布模式下构建应用呢?不幸的是,同样的事情也会发生。