【已解决】Android Studio中的gradle无法引用HttpClient库


最近被无法在项目中引用HttpClient库搞得挺郁闷的,Google(英文渣所以查不到)和百度都无法查到最新的相关资料。


碰巧今晚去Google官方文档查了下,终于查到原因了:


原来是我以前手贱更新SDK到预览版,我的SDK环境如下:


compileSdkVersion 23
buildToolsVersion "23.0.0"

官方说明如下:

取消支持 Apache HTTP 客户端

本预览版取消了对 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,可能会在不同版本和设备上毫无征兆地发生变化或出现故障。此外,您还可能让自己暴露在安全漏洞的风险之下。 请改为修改原生代码,以通过 JNI 调用 Java 加密 API,或静态链接到您选择的加密库。

PS:如果还是不行的话,进入目录Android\SDK\platforms\android-23\optional下,手动添加org.apache.http.legacy.jar到AS的libs目录下。


你可能感兴趣的:(Android异常解决)