Android6.0找不到org.apache.http.Header的问题

在使用Android Studio时,采用了最新的编译版本android 6.0,但是发现在运行时,之前程序里引用的org.apache.http.Header类找不到了。通过查找发现: 
Android 6.0 release removes support for the Apache HTTP client. 
也就是说Http Client在android 6.0 被移除了,那怎么使用呢?

解决方法:

官方文档里提供了这么一段话: 
If your app is using this client and targets Android 2.3 (API level 9) or higher, use the HttpURLConnection 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: 
就是在build.gradle进行配置一下:

android {
    useLibrary 'org.apache.http.legacy'
}
 
 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

以下是我的build.gradle的配置:

android {
    useLibrary 'org.apache.http.legacy'
    compileSdkVersion 23
    buildToolsVersion '23.0.2'
    ...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: org.apache.http.legacy.jar是一个用于Android平台的库文件,用于在Android中实现与HTTP通信相关的功能。由于Android 6.0及以上版本已经移除了原生的Apache HttpClient库,将其替换为HttpURLConnection,因此如果我们想在较高版本的Android上使用HttpClient库进行HTTP通信,就必须手动引入org.apache.http.legacy.jar文件。 要下载org.apache.http.legacy.jar文件,可以在Apache HttpComponents官方网站上进行下载。在网站上,我们可以HttpComponents的下载页面,选择需要的版本,然后点击下载按钮即可。 下载完成后,我们需要将org.apache.http.legacy.jar文件添加到我们的Android项目中。可以通过将其拷贝到项目的libs文件夹中,并在项目的build.gradle文件中添加依赖来实现。 在build.gradle文件中,我们需要添加以下代码: dependencies { ... implementation files('libs/org.apache.http.legacy.jar') ... } 然后,我们需要重新编译和构建项目,确保org.apache.http.legacy.jar文件被正确引入并且可用。 通过以上步骤,我们就可以成功下载和使用org.apache.http.legacy.jar文件。在项目中,我们可以通过导入相应的类来使用HttpClient相关的功能,例如创建HttpClient实例、发送HTTP请求等。 需要注意的是,由于Apache HttpClient库已经被废弃,建议开发者在新的Android项目中使用更先进的网络库,比如OkHttp或者HttpURLConnection,以提供更好的性能和更好的兼容性。 ### 回答2: org.apache.http.legacy.jar是Apache HttpComponents项目的一个库,用于在Android平台上提供对旧版本的Apache HttpClient的支持。由于新版本的Android已经移除了这个库,所以如果你的应用程序仍然依赖于旧版本的HttpClient,你需要手动下载并添加org.apache.http.legacy.jar到你的Android项目中。 下载这个jar文件的方式有几种。首先,你可以从Apache HttpComponents项目的官方网站上直接下载这个jar文件。其次,在一些开源的代码托管平台上,如GitHub,你也可以到这个jar文件的下载链接。 一旦你下载了org.apache.http.legacy.jar,你可以将它添加到你的Android项目中。首先,将这个jar文件复制到你的项目的libs文件夹中。然后,在你的项目的build.gradle文件中,将以下代码添加到dependencies节中: ``` implementation files('libs/org.apache.http.legacy.jar') ``` 保存并重新编译你的项目,这样org.apache.http.legacy.jar就会被包含在你的应用程序中了。 需要注意的是,由于此库是用于向后兼容旧版HttpClient的,建议在新的Android项目中使用更现代的网络库,如OkHttpAndroid Volley。这些库提供了更好的性能和更多的功能,并且被广泛采用和推荐使用。 ### 回答3: org.apache.http.legacy.jar是一个用于Android开发的库文件,它是Apache HttpClient库的一个历史版本,用于支持Android系统的HTTP通信功能。 要下载org.apache.http.legacy.jar,可以按照以下步骤进行: 1. 打开一个可信赖的网络浏览器,例如Google Chrome或Mozilla Firefox。 2. 在搜索栏中输入"Apache HttpClient",并点击搜索图标进行搜索。 3. 在搜索结果中Apache官方网站的链接,点击进入。 4. 在Apache官网中,到并点击"Download"或"Downloads"选项,以进入下载页面。 5. 在下载页面中,Apache HttpClient的版本列表或下载链接。 6. 在版本列表中,到并点击历史版本,以到与你的Android开发环境兼容的版本。 7. 在选择了合适版本后,到与Android相关的下载链接,并点击下载。 8. 确认下载开始后,等待下载完成。 9. 下载完成后,将下载得到的org.apache.http.legacy.jar文件保存到你的Android项目的合适位置。 注意事项:在使用org.apache.http.legacy.jar时,需要确保已经将其添加到你的Android项目的构建路径中,并在代码中正确导入和使用它。另外,建议使用最新的Android网络请求库,如OkHttpHttpURLConnection,因为Apache HttpClient库已经过时,Google在Android 6.0(API级别23)及更高版本中将其移除。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值