2012-04-24 113 views
13

Android SDK 4.0.3目前正在打包Apache的HttpClient 4.1.1库。我需要使用最新的HttpClient 4.1.3中的一些功能。
- 有没有办法可以更新我的SDK?
- 我在哪里可以知道在将来的SDK中是否有计划打包新的HttpClient?
- 是否有任何优雅的工作? (我已经尝试了httpclientandroidlib http://code.google.com/p/httpclientandroidlib - 但我想探索其他选项)

任何指针赞赏。谢谢。Android SDK中的最新Apache HttpClient

+0

不幸的是什么谷歌自带Android是Apache的HttpClient的一个极其古老(预测试版)版本叉子。 – oleg 2012-04-24 19:26:37

回答

9

有没有一种方法可以更新我的SDK?

只有通过构建自己的固件并将固件分发到自己的手机。

使用Android,HttpClient在设备上,并且为了向后兼容,核心Android团队尚未将HttpClient更新为它与Android 1.0一起使用的版本。

我在哪里可以知道在未来的SDK中是否有计划将新的HttpClient打包?

您可以在Google找到工作,为核心Android团队工作,然后询问。否则,Google会发布很少有关Android更改的公告。

这就是说,因为他们自从Android 1.0以来没有更新过,并且自从they do not recommend using HttpClient以来,我觉得他们根本就不会升级HttpClient。

是否有任何优雅的工作?

你链接到一个,这是唯一真正可行的 - 重构HttpClient到它自己的包中,因此它可以与Android版本一起并行工作。我没有试过这个图书馆,但如果它按照广告的方式工作,它似乎做了一个非常彻底的工作。

+2

看看这个链接[在Android上使用更新版本的HttpClient(如4.1.x)](http://ogrelab.ikratko.com/using-newer-version-of-httpclient-like-4-1-x/) 。 – yorkw 2012-04-24 23:17:17

+0

感谢您的意见 – Bonton255 2012-04-25 09:50:20

1

httpclientandroid对于android来说是很好的lib,根据你的要求可以达到4.l.3。日志实施有点时髦。我发现每次我想将WIRE和HEADER记录器循环进入和退出调试模式时,我都必须重新编译这个库。

6

HttpClient的4.3 Android是可从Maven的中央和可被添加到摇篮构建为以下依赖性:

依赖性{ 编译组: 'org.apache.httpcomponents',名称:“HttpClient的-机器人“版本:‘4.3.3’ }

here