在developer.android.com网站上,我在Android 6.0更改下看到了以下信息。
删除Apache HTTP客户端
Android 6.0版本删除了对Apache HTTP客户端的支持。如果您的应用使用此客户端并定位到Android 2.3(API级别9)或更高版本,请改用HttpURLConnection类。此API更高效,因为它通过透明压缩和响应缓存减少了网络使用,并最大限度地降低了功耗。要继续使用Apache HTTP API,必须首先在build.gradle文件中声明以下编译时依赖项:
android {
useLibrary 'org.apache.http.legacy
}
问题:
我正在使用eclipse并使用了HTTP客户端。要使用新的HttpURLConnection,我如何在Eclipse IDE中添加依赖项?或者我必须使用Android Studio来使用这个新功能?
感谢您查找并解决此问题。
答案 0 :(得分:2)
您需要将org.apache.http.legacy
添加到libs文件夹中。
这个罐子可以从
找到你的SDK路径\ android-sdk \ platforms \ android-23 \ optional
从此处复制文件并将其添加到您的libs文件夹中。
如果您使用Android Studio
也会更好。
谢谢.. !!
答案 1 :(得分:2)
@SENTHILKUMAR S 您应该使用 Android Studio
。
useLibrary 在编译时将库添加到类路径,但不会将库与应用程序捆绑在一起。礼貌 @laalto 先生。
请升级 Android Studio 的build.gradle 文件中的 Gradle工具版本,如下所示:
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0' //2.3.0
}
有关详细信息,请查看
How to add Apache HTTP API (legacy) as compile-time dependency to build.grade for Android M?