免责声明
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发布之前才需要,因为它应该有完全不同的包名。
发布于 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 (为了使用这个库)
https://stackoverflow.com/questions/32178854
复制相似问题