2014-12-07 85 views
2

我一直在关注如何安装必要的库以能够在Android Studio中使用MultipartEntity,至少有六个不同的StackOverflow问题。如何安装必要的库以在Android Studio中使用MultipartEntity?

特别需要哪些库? 需要什么步骤来设置Android Studio中的库以及导入语句的外观如何?

这里是MultipartEntity DOC:http://hc.apache.org/httpcomponents-client-ga/httpmime/apidocs/org/apache/http/entity/mime/MultipartEntity.html

回答

2

MultipartEntity是一类,它是一个数字到Android相关的HTTP包的一部分。

它的原生android包中的一个类,它被Android的所有者遗忘了。本地软件包的命名空间与 - 会导致Classpath问题 - 一些更强大的替换软件包。

其在apache httpclient lib

类IMO - 它真的更要在使用摇篮AS项目,也许Maven的回购项目积木包括您的网络连接/服务/ HTTP的库的问题。

所以,如果你想使用Maven lib中的Apache的HttpClient(包括你的类MME)在AS项目,请查看以下内容:

MME sample

https://hc.apache.org/httpcomponents-client-4.3.x/index.html

http://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.3.5

https://code.google.com/p/httpclientandroidlib/

要在您的apache中使用在你的代码中你“的build.gradle”

compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5' 

一定要包括“行家中心”回购您的顶级“的build.gradle”工程这个...

allprojects { 
    repositories { 

     mavenCentral() 
    } 
} 

这其中具体的类名重叠(使用'HC4'后缀)
apache和原生android命名空间的碰撞需要避免!

import ....MimeMultipartEntityHC4; 
import org.apache.http.client.methods.HttpDeleteHC4; 
import org.apache.http.client.methods.HttpGetHC4; 
import org.apache.http.client.methods.HttpPostHC4; 
import org.apache.http.client.methods.HttpPutHC4; 
import org.apache.http.client.protocol.HttpClientContext; 
import org.apache.http.entity.BufferedHttpEntityHC4; 
import org.apache.http.entity.ByteArrayEntityHC4; 
import org.apache.http.entity.ContentType; 
import org.apache.http.entity.StringEntityHC4; 
import org.apache.http.impl.client.CloseableHttpClient; 
import org.apache.http.impl.client.HttpClients; 
import org.apache.http.impl.conn.DefaultManagedHttpClientConnection; 
import org.apache.http.protocol.HttpContext; 
import org.apache.http.util.EntityUtilsHC4; 

注意阿帕奇样本程序不考虑Android的命名空间冲突。你将不得不弄清楚。如果MME不是本地android http包的一部分,则不需要上述HC4后缀。

相关问题