在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
答案 0 :(得分:35)
查找org.apache.http.legacy.jar
中的Android/Sdk/platforms/android-23/optional
,将其添加到您的依赖项中。