![](/img/trans.png)
[英]Warning:Dependency org.apache.httpcomponents:httpclient:4.2.1 is ignored when using jfrog and android-maven-plugin
[英]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.