如何在Android上升级Apache HttpClient版本

时间:2014-07-28 19:55:55

标签: java android apache gradle apache-commons-httpclient

我已将HttpClient 4.3.3 for android添加到我的build.gradle文件described by Apache,但我的应用程序的大小没有变化。因此,我非常确定,虽然我的IDE将httpclient-android-4.3.3显示为外部库,但我的应用程序实际上并未包含和使用它。

我已尝试根据this post验证http客户端的版本,但VersionInfo.loadVersionInfo()一直返回null。

我的问题归结为:

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

1 个答案:

答案 0 :(得分:3)

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

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