如何在Android上升级Apache HttpClient版本

sea*_*ato 6 java apache android gradle apache-commons-httpclient

我已经将Apache的 HttpClient 4.3.3添加到我的build.gradle文件中,如Apache所述,但是我的应用程序的大小没有变化.因此,我很确定,虽然我的IDE将httpclient-android-4.3.3显示为外部库,但我的应用程序实际上并没有包含和使用它.

我试图根据这篇文章验证http客户端的版本,但VersionInfo.loadVersionInfo()一直返回null.

我的问题归结为:

  1. 如何验证我正在使用的Apache HttpClient的版本?
  2. 如何使我的应用程序使用我在Gradle中指定的版本?我应该在我的gradle构建中排除Android HttpClient吗?

Vit*_*uel 3

Android 内置了 apache HttpClient 4.0 的分支,当您尝试导入更新版本时,gradle 将忽略。(它给了我一个警告:“调试时会忽略依赖项 org.apache.httpcomponents:httpclient:4.4.1,因为它可能与 Android 提供的内部版本冲突。”)

官方有一个解决方法。它是 httpclient 的一个分支,具有不同的包名称和其他兼容性更改。您可以在Maven 存储库中找到它(或查找“httpclient-android”)。