[英]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.