Java Android-apachemime&;httpClient
我正在尝试使用HttpEntity将文件发送到服务器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 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'
}
}
有关此票证的更多信息,请查看此票证-> 如果你在发布模式下构建应用呢?不幸的是,同样的事情也会发生。