Android(安卓)Studio API23以后HttpClient
16lz
2021-01-26
听说API23以后,就没有HttpClient了。 所以一般如果使用HttpClient时,会出现cannot resolve symbol 'DefaultHttpClient', 于是上网求助,找到如下方法: 在 你的SDK路径下的 platforms/android-23/optional 下面会有org.apache.http.legacy.jar这个包,找到它,把它copy到android工程应用的libs文件夹下,并且add as library后,在build.gradle的android的大括号里添加
这时,再导入apache的httpclient包就可以正常导入了。
但有时还会出现Warning:Unable to find optional library: org.apache.http.legacy 这样的警告提醒。 最好还是处理一下,要不然在代码编辑区的上方会出现Gradle project sync completed with some errors 这样的提醒,很不爽。
又google了一下, 尝试了以下方法: 还是在上面提到的那个路径 platforms/android-23/optional 下建立 一个名为 optional.json的文件,注意是json文件。
文件中内容如下: [
{
"name": "org.apache.http.legacy",
"jar": "org.apache.http.legacy.jar",
"manifest": false
}
]
保存后,再重新打开android studio 来build 一下,或者 sync一下,这里程序对我来说就没有问题了。
如果遇到别的问题,请大家留言,真诚地向大家请教一下,让我们共同进步。
useLibrary 'org.apache.http.legacy'
,就像这样: android { compileSdkVersion 23 buildToolsVersion "23.0.2" useLibrary 'org.apache.http.legacy'}再尝试sync一下。
这时,再导入apache的httpclient包就可以正常导入了。
但有时还会出现Warning:Unable to find optional library: org.apache.http.legacy 这样的警告提醒。 最好还是处理一下,要不然在代码编辑区的上方会出现Gradle project sync completed with some errors 这样的提醒,很不爽。
又google了一下, 尝试了以下方法: 还是在上面提到的那个路径 platforms/android-23/optional 下建立 一个名为 optional.json的文件,注意是json文件。
文件中内容如下: [
{
"name": "org.apache.http.legacy",
"jar": "org.apache.http.legacy.jar",
"manifest": false
}
]
保存后,再重新打开android studio 来build 一下,或者 sync一下,这里程序对我来说就没有问题了。
如果遇到别的问题,请大家留言,真诚地向大家请教一下,让我们共同进步。
更多相关文章
- Android存储设备(U盘,SD卡)状态监测
- 关于Android(安卓)Studio的JCenter库上传aar后无法引用的问题
- cocos2dx - android环境配置及编译
- Android(安卓)底层开发例子一
- android studio编写运行java main的三种方法(亲测)
- Android工程的目录结构详解
- android 简单的相册查看器
- 在Android中使用logback-android日志框架配置 slf4j + logback
- android studio一键生成快速开发实现语言国际化