2015-10-15 56 views
2

在developer.android.com网站中,我看到了Android 6.0更改下的以下信息。如何在eclipse中添加编译时间依赖项

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

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

+1

你应该使用Android Studio的不只适用于所有未来支持 –

+1

@SENTHILKUMAR S:我认为这个libraray将在'Android/Sdk/platforms/android-23/optional'文件夹中。 – AndiGeeky

+1

@SENTHILKUMAR S:这是我的图书馆的路径:E:\ android-sdk \ platforms \ android-23 \ optional ...你应该是这样的.. !! – AndiGeeky

回答

2

@SENTHILKUMAR小号您应该使用Android Studio

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

请您的build.gradle升级摇篮工具版本文件的Android工作室,具体如下:

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?

2

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

这个jar将从

找到你的SDK路径\ Android的SDK \平台从这里\ Android的23 \可选

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

另外它会更好,如果你使用Android Studio

谢谢.. !!

1

对于那些卡住使用Eclipse (即。你不拥有的开源项目),这里是使用org.apache.http的解决方案。遗留,根据原始问题

插入此对清单文件中的应用程序标签中,对使用传统阿帕奇类都 项目实例:

礼貌的 https://stackoverflow.com/a/33512294/461982
<uses-library android:name="org.apache.http.legacy" android:required="false" /> 

相关问题