Android compileSdkVersion 23 导致apache网络库HttpClient过期问题
Posted superxlcr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android compileSdkVersion 23 导致apache网络库HttpClient过期问题相关的知识,希望对你有一定的参考价值。
博主最近在升级项目compileSdkVersion的时候遇到了一个尴尬的问题:
当compileSdkVersion设置为23后,即就是android6.0版本更新以后,Android就不再提供org.apache.http.*包了,而是改为使用HttpUrlConnection了
然后博主所在的项目比较旧,并不能轻易从apache网络库(即HttpClient)切换至HttpUrlConnection
根据官方文档,解决办法是,只要在gradle的编译文件中添加相应参数就好了:
android
...
useLibrary 'org.apache.http.legacy'
...
官方文档可参见下面地址:
https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
以上是关于Android compileSdkVersion 23 导致apache网络库HttpClient过期问题的主要内容,如果未能解决你的问题,请参考以下文章
Android compileSdkVersion 升级到33
Android compileSdkVersion 升级到33
Android Gradle 插件build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
将 compileSdkVersion 和 targetSdkVersion 设置为 31(Android 12)后出现“未安装应用程序”
错误:compileSdkVersion android-21 需要使用 JDK 7 编译 - windows
android studio出现Error:compileSdkVersion android-x requires compiling with JDK 7问题