听说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的大括号里添加
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一下,这里程序对我来说就没有问题了。
如果遇到别的问题,请大家留言,真诚地向大家请教一下,让我们共同进步。

更多相关文章

  1. Android存储设备(U盘,SD卡)状态监测
  2. 关于Android(安卓)Studio的JCenter库上传aar后无法引用的问题
  3. cocos2dx - android环境配置及编译
  4. Android(安卓)底层开发例子一
  5. android studio编写运行java main的三种方法(亲测)
  6. Android工程的目录结构详解
  7. android 简单的相册查看器
  8. 在Android中使用logback-android日志框架配置 slf4j + logback
  9. android studio一键生成快速开发实现语言国际化

随机推荐

  1. 'where'in with duplicates或'select dis
  2. 使用触发器插入另一个表
  3. ASP和SQLServer时间处理方法
  4. 检查mysql中的行顺序
  5. 请大家帮我解决一下MySQL已经都设置成UTF
  6. 50分求关于执行SQL脚本文件的问题,在线等
  7. mysql数据库基本操作指南
  8. 直接的文件备份和用sqlserver的备份有什
  9. 工作日记(连接SQL Sever 2005服务器数据
  10. 解决异常报错org.mybatis.spring.MyBatis