Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android API 23-HttpClient 4.X重新打包_Java_Android_Httpclient_Apache Httpclient 4.x - Fatal编程技术网

Java Android API 23-HttpClient 4.X重新打包

Java Android API 23-HttpClient 4.X重新打包,java,android,httpclient,apache-httpclient-4.x,Java,Android,Httpclient,Apache Httpclient 4.x,免责声明 我知道我们不应该再在Android上使用HttpClient了 在API 23中,我们可以选择使用usebrary'org.apache.http.legacy' 我想继续使用HttpClient(我还维护基于它的库和项目),但是,有了API 23,类就消失了 没有使用usebrary解决方案,但不能用于进一步开发(类不会自动完成,所有内容都显示为无效代码) 我们还可以选择使用HttpComponents提供的Android fork ofHttpClient 4.3.5.1,但是

免责声明

  • 我知道我们不应该再在Android上使用HttpClient了
  • 在API 23中,我们可以选择使用
    usebrary'org.apache.http.legacy'
我想继续使用HttpClient(我还维护基于它的库和项目),但是,有了API 23,类就消失了

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

我们还可以选择使用HttpComponents提供的Android fork ofHttpClient 4.3.5.1,但是它没有提供Android在API<22上提供的类/头/接口,因此它可以编译,但我们仍然无法有效地开发

是否有任何完整的HttpClient库重新打包(最好是高于4.3的版本),可以与版本23的target/compile Sdk一起进一步使用

我能找到的最新完整的重新包装是使用版本4.3.2的

我还对HC JIRA问题添加了评论


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

好吧,为了回答我自己的问题,我已经建立了一个项目,它将HttpClient与HttpTime、HttpCore和HttpClient缓存包打包并构建到不同的命名空间中

目前提供的版本为4.3.3(与ASF HC 4.3.3版本同步)

它是完全可定制的,因此更改包/工件名称或版本、根据您的需要调整构建等等应该不会有问题

它也在Maven Central上的标识符
cz.msebera.android:httpclient:4.3.3
下发布,您当前使用
org.apache.http
导入的所有代码都应该迁移到
cz.msebera.android.httpclient