Android 6.0版本已经已经基本将Apahce Http Client移除出SDK,会报出以下错误:

" Unable to find optional library: org.apache.http.legacy"

那么问题来了,如果我在以前的项目中使用了Apache HttpClient相关类,怎么办呢?

请看官网给出的解决

Apache HTTP Client Removal

Android 6.0 release removes support for the Apache HTTP client. If your app is using this client and targets Android 2.3 (API level 9) or higher, use theHttpURLConnectionclass instead. This API is more efficient because it reduces network use through transparent compression and response caching, and minimizes power consumption. To continue using the Apache HTTP APIs, you must first declare the following compile-time dependency in yourbuild.gradlefile:

android {  useLibrary 'org.apache.http.legacy'}
也就是在build.gradle中加入上面的配置就行了。


解决办法:

1、看看目录D:\Android\sdk\platforms\android-23\optional 下有没有org.apache.http.legacy.jar 和optional.json

2、如果没有optional.json,则自己新建一个这样的文件,然后加入如下内容:


[html] view plain
  1. [
  2. {
  3. "name":"org.apache.http.legacy",
  4. "jar":"org.apache.http.legacy.jar",
  5. "manifest":false
  6. }
  7. ]

更多相关文章

  1. Android Studio集成讯飞语音开发出现21001错误
  2. 【Android错误解决方案】解决AndroidStudio在oppo和vivo手机上安
  3. 报Only the original thread that created a view hierarchy can
  4. Android中常见的内存溢出错误
  5. cocos2d-x 移植安卓错误解决
  6. java.util.concurrent.ExecutionException: java.lang.Unsupport
  7. 〖Android〗CyanogenMod同步错误的解决

随机推荐

  1. Android(安卓)应用程序签名
  2. 玩转pandaboard之linaro对于Android的编
  3. Android 仿今日头条评论输入框
  4. android中的跨进程通信的实现(一)——远程
  5. 【源码】android新闻日报源码、android
  6. 【Android Studio快捷键】之导入相应包声
  7. Android 主题动态切换框架:Prism
  8. 解决Android studio中的Android 7.0 在 A
  9. 我的2016-我与android的故事
  10. 甲骨文想要扼杀 Android,大喷 Android 侵