繁体   English   中英

如何在Eclipse中添加编译时间依赖

[英]How to add compile time dependency in eclipse

在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才能使用此新功能?

感谢您寻找并解决该问题。

您需要将org.apache.http.legacy添加到您的libs文件夹中。

这个罐子可以从

您的SDK路径\\ android-sdk \\ platforms \\ android-23 \\ optional

从此处复制文件,并将其添加到您的libs文件夹中。

如果您使用Android Studio ,也会更好。

谢谢..!!

@SENTHILKUMAR S您应该使用Android Studio

useLibrary在编译时将库添加到类路径中,但不会将库与应用程序捆绑在一起。 礼貌@laalto先生。

请按照以下步骤在Android Studio的 build.gradle文件中升级Gradle工具版本

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0' //2.3.0
}

有关更多信息,您可以检查

如何将Apache HTTP API(旧版)作为编译时依赖项添加到Android M的build.grade?

对于那些被Eclipse困扰的人(即您不拥有的开源项目),按照原始问题 ,这里提供了一个使用org.apache.http.legacy的解决方案。

在使用旧版apache类的所有项目实例上,将其插入清单文件中的application标记内:

 <uses-library android:name="org.apache.http.legacy" android:required="false" /> 

https://stackoverflow.com/a/33512294/461982提供

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM