簡體   English   中英

Gradle重命名Maven依賴包(HttpComponents,Android)

[英]Gradle rename maven dependency package (HttpComponents, Android)

使用和選擇在Android上發出HTTP(S)請求的方法是一個長期的難題。

盡管Google希望我們使用HttpURLConnection,但是有些人更喜歡使用HttpClient。

有一個帶有打包腳本的庫https://code.google.com/p/httpclientandroidlib/

我寧願使用與Android構建環境更集成的東西。

是否有可能使用Gradle重新包裝Maven依賴項(整個樹,包括httpclient,httpcomponents,httpmime等),方法與httpclientandroidlib一樣?

最好的方案是使用相同的透明方式進行gradle下載,重新打包和鏈接這些庫。

gradle這個:

dependencies {
    compile 'org.apache.httpcomponents:httpclient:4.2.3'
    compile 'org.apache.httpcomponents:httpmime:4.2.3'
}

從org.apache.http到其他名稱空間的簡單重新打包具有使HttpClient與根據常規API編譯的第三方庫不兼容的缺點。 有計划創建專門針對Android的HttpClient 4.3的重新設計版本,該客戶端與4.0 BETA1 API完全兼容,並且具有向后移植到其中的大部分4.3功能。 減輕Android的HttpClient分支的損壞的方法似乎是通過創建另一個分支,真是可恥。 謝謝Google。

新資訊
Apache HttpComponents僅針對Android創建了HttpClient庫的自旋,可在此處找到: https : //hc.apache.org/httpcomponents-client-4.3.x/android-port.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM