我已将HttpClient 4.3.3 for android添加到我的build.gradle文件described by Apache,但我的应用程序的大小没有变化。因此,我非常确定,虽然我的IDE将httpclient-android-4.3.3显示为外部库,但我的应用程序实际上并未包含和使用它。
我已尝试根据this post验证http客户端的版本,但VersionInfo.loadVersionInfo()
一直返回null。
我的问题归结为:
答案 0 :(得分:3)
Android内置了一个apache HttpClient 4.0的分支,当你尝试导入更新的版本时,gradle会忽略。 (它给了我一个警告:“Dependency org.apache.httpcomponents:httpclient:4.4.1因调试而被忽略,因为它可能与Android提供的内部版本冲突。”)
有一个official解决方法。它是httpclient的一个分支,具有不同的包名称和其他兼容性更改。您可以在maven repository中找到它(或查找“httpclient-android”)。