首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android 23 - HttpClient 4.X重新打包

Android 23 - HttpClient 4.X重新打包
EN

Stack Overflow用户
提问于 2015-08-24 09:31:05
回答 1查看 1.7K关注 0票数 7

免责声明

  • 我知道我们不应该再在安卓上使用HttpClient了
  • 在API 23中,我们可以选择使用useLibrary 'org.apache.http.legacy'

但是,我想继续使用HttpClient (我也维护基于它的库和项目),而API 23的类已经没有了。

useLibrary解决方案没有实现,但不能用于进一步开发(类不能自动完成,所有内容都显示为无效代码)。

我们还可以选择使用HttpComponents提供的HttpClient 4.3.5.1的安卓分叉,但是它没有提供Android在API < 22上提供的类/头/接口,所以它可以编译,但是我们仍然无法有效地开发。

是否有任何完整的HttpClient库重新打包(甚至高于4.3的版本)可以与version 23的目标/编译-Sdk一起使用?

我能找到的最新的完整包是https://code.google.com/p/httpclientandroidlib/,它使用4.3.2版本

我还为HC JIRA发行的https://issues.apache.org/jira/browse/HTTPCLIENT-1632添加了评论

这个解决方案可能只需要在HttpClient 5.X发布之前才需要,因为它应该有完全不同的包名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-12 23:44:13

为了回答我自己的问题,我提出了一个项目,它将用HttpMime、HttpCore和HttpClient包在包中重新打包并构建成不同的名称空间。

目前提供的版本是 4.3.3 (与ASFHC4.3.3版本同步)

https://github.com/smarek/httpclient-android

它是可定制的,因此更改包/工件名称或版本、根据您的需要调整构建等等都没有问题。

它还发布在Maven Central的标识符cz.msebera.android:httpclient:4.3.3下,您当前使用org.apache.http的所有代码导入都应该迁移到cz.msebera.android.httpclient (为了使用这个库)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32178854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档