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 - 但我想探索其他选项)

任何指针表示赞赏。谢谢。

4

3 回答 3

9

有什么方法可以更新我的 SDK?

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

对于 Android,HttpClient 在设备上,为了向后兼容,核心 Android 团队没有将 HttpClient 更新到 Android 1.0 之前的版本。

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

你可以在 Google 找到一份工作,为核心 Android 团队工作,然后提出问题。否则,Google 很少发布有关 Android 更改的公告。

话虽这么说,因为他们从 Android 1.0 开始就没有更新它,而且他们不推荐使用 HttpClient,所以在我看来他们完全升级 HttpClient 的可能性很小。

有什么优雅的工作吗?

你链接到一个,它做唯一真正可能的事情——将 HttpClient 重构到它自己的包中,这样它就可以与 Android 中的版本一起工作。我没有尝试过这个库,但如果它像宣传的那样工作,它似乎做得非常彻底。

于 2012-04-24T17:33:43.730 回答
6

适用于 Android 的 HttpClient 4.3 可从 Maven 中心获得,并且可以作为以下依赖项添加到 Gradle 构建中:

依赖{编译组:'org.apache.httpcomponents',名称:'httpclient-android',版本:'4.3.3'}

这里

于 2014-05-05T16:47:09.320 回答
1

httpclientandroid 是适用于 android 的好库,并且按照您的要求最高可达 4.l.3。日志实现有点时髦。我发现每次我想将 WIRE 和 HEADER 记录器循环进出调试模式时,我都必须重新编译 lib。

于 2012-04-26T02:24:05.523 回答