本文主要是介绍【已解决】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 Studio中的gradle无法引用HttpClient库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!