如何在Eclipse中使用Legacy Apache以支持Android M.

时间:2015-09-01 09:43:07

标签: android eclipse

在Android M上,Google已完全取消了对Apache HTTP客户端的支持。

这也可能是Android M上有如此多应用程序崩溃的原因。

来自Google Dev资源:

  

此预览删除了对Apache HTTP客户端的支持。如果你的应用程序   正在使用此客户端并针对Android 2.3(API级别9)或更高版本,   请改用HttpURLConnection类。此API更有效   因为它通过透明压缩减少了网络使用   响应缓存,并最大限度地降低功耗。继续使用   在Apache HTTP API中,您必须首先声明以下内容   build.gradle文件中的编译时依赖项:

android { useLibrary 'org.apache.http.legacy' }
     

Android正在从OpenSSL转向BoringSSL库。如果您正在使用Android NDK   您的应用,不要链接到不是的加密库   NDK API的一部分,例如libcrypto.so和libssl.so。这些   库不是公共API,可能会更改或中断,恕不另行通知   跨版本和设备。另外,你可能会暴露自己   安全漏洞。而是,修改您的本机代码来调用   Java加密API通过JNI或静态链接到   您选择的加密库。

我使用Eclipse并且我没有Gradle,是否有解决方法?

我真的需要很快更新应用,但我现在无法将其移植到Android Studio

1 个答案:

答案 0 :(得分:35)

查找org.apache.http.legacy.jar中的Android/Sdk/platforms/android-23/optional,将其添加到您的依赖项中。