首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >& httpClient

& httpClient
EN

Stack Overflow用户
提问于 2014-07-28 14:22:11
回答 1查看 2.5K关注 0票数 8

我试图使用HttpEntity将一个文件发送到服务器。

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

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

代码语言:javascript
复制
    compile 'org.apache.httpcomponents:httpmime:4.3.4'

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

代码语言:javascript
复制
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

有什么想法吗?我需要做什么才能成功导入这些库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-02 13:30:15

使用命令行中的gradle构建将完成此任务。

代码语言:javascript
复制
 ./gradlew installDebug

然后,您将看到Android提供的提示只是一个警告:

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

--这里有一些额外的东西,以防你遇到另一个与apache有关的问题--http--

在我的例子中,由于android plugin的一个bug,我不得不添加一些打包选项:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24997381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档