2014-12-07 49 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後綴。

相關問題