gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:08 24 4
gpt4 key购买 nike

免责声明

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

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

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

我们还可以选择使用 HttpComponents 提供的 HttpClient 4.3.5.1 的 Android 分支,但是它不提供 Android 在 API < 22 上提供的类/ header /接口(interface),因此它可以编译,但是我们仍然无法有效地开发。

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

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

我还对 HC JIRA 问题 https://issues.apache.org/jira/browse/HTTPCLIENT-1632 添加了评论

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

最佳答案

好吧,为了回答我自己的问题,我提出了一个项目,它将重新打包并构建 HttpClient 与 HttpMime、HttpCore 和 HttpClient-Cache 包 bundle 到不同的命名空间中。

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

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

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

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

关于java - Android API 23 - HttpClient 4.X 重新打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com