博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 6.0 使用 Apache HttpClient
阅读量:5141 次
发布时间:2019-06-13

本文共 1294 字,大约阅读时间需要 4 分钟。

Android 6.0版本已经已经基本将Apahce Http Client 移除出SDK。

 那么问题来了,如果我在以前的项目中使用了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 the  class 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 your build.gradle file:

android {
    useLibrary 'org.apache.http.legacy'}

也就是在build.gradle中加入上面的配置就行了。

 

https://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

 

又是一坑: 即使我们使用的是Android 6,并且加入了以下useLibrary配置,也有可能出现如下编译错误:

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

解决办法:

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

    

    

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

[    {      "name": "org.apache.http.legacy",      "jar": "org.apache.http.legacy.jar",      "manifest": false    }  ]

 

 

转载 http://blog.csdn.net/liuhongwei123888/article/details/50100697

转载于:https://www.cnblogs.com/whcghost/articles/5345516.html

你可能感兴趣的文章
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Node.js 连接 MySQL
查看>>
那些年,那些书
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>