【问题标题】:Latest Apache HttpClient in Android SDKAndroid SDK 中的最新 Apache HttpClient
【发布时间】:2012-04-24 17:24:41
【问题描述】:

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

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

【问题讨论】:

  • 不幸的是,Google 附带的 Android 版本是 Apache HttpClient 的一个非常旧(BETA 前)版本的分支。

标签: android httpclient


【解决方案1】:

有什么方法可以更新我的 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.3 可从 Maven 中心获得,并且可以作为以下依赖项添加到 Gradle 构建中:

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

here

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      相关资源
      最近更新 更多