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

LS_*_*LS_ 19 eclipse android

在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' }
Run Code Online (Sandbox Code Playgroud)

Android正在从OpenSSL转向BoringSSL库.如果您在应用程序中使用Android NDK,请不要链接不属于NDK API的加密库​​,例如libcrypto.so和libssl.so.这些库不是公共API,可能会在不同版本和设备之间发生更改或中断,恕不另行通知.此外,您可能会暴露自己的安全漏洞.相反,修改您的本机代码以通过JNI调用Java加密API或静态链接到您选择的加密库.

我正在使用Eclipse而我没有Gradle,是否有任何解决方法?

我真的需要很快更新应用程序,但我能不端口Android Studio现在

Der*_*ung 35

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

  • 你的libs文件夹中的@ wit221拖动了org.apache.http.legacy.jar,你就完成了! (2认同)