Android API 23 - HttpClient 4.X 重新打包
Android API 23 - HttpClient 4.X repackaged
免责声明
- 我知道我们不应该再在 Android 上使用 HttpClient
- 在 API 23 中我们可以选择使用
useLibrary 'org.apache.http.legacy'
我想继续使用 HttpClient(我也维护基于它的库和项目)但是,API 23 类 已经消失了。
useLibrary
变通办法并没有消失,但不能用于进一步开发(类 不要自动完成,所有内容都显示为无效代码)
我们还可以选择使用 HttpComponents 提供 Android HttpClient 4.3.5.1 的分支,但是 classes/headers/interfaces [=44] =] 在 API < 22 上提供,因此可以编译,但我们仍然无法有效地开发。
是否有任何完整的 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 包捆绑到不同的命名空间中。
目前提供的版本是4.3.3(与ASF HC 4.3.3版本同步)
https://github.com/smarek/httpclient-android
它是完全可定制的,因此更改 package/artifact 名称或版本、根据您的需要调整构建等等应该没问题。
它也在 Maven Central 上以标识符 cz.msebera.android:httpclient:4.3.3
发布,您当前使用 org.apache.http
的所有代码导入都应该迁移(为了使用这个库)到 cz.msebera.android.httpclient
免责声明
- 我知道我们不应该再在 Android 上使用 HttpClient
- 在 API 23 中我们可以选择使用
useLibrary 'org.apache.http.legacy'
我想继续使用 HttpClient(我也维护基于它的库和项目)但是,API 23 类 已经消失了。
useLibrary
变通办法并没有消失,但不能用于进一步开发(类 不要自动完成,所有内容都显示为无效代码)
我们还可以选择使用 HttpComponents 提供 Android HttpClient 4.3.5.1 的分支,但是 classes/headers/interfaces [=44] =] 在 API < 22 上提供,因此可以编译,但我们仍然无法有效地开发。
是否有任何完整的 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 包捆绑到不同的命名空间中。
目前提供的版本是4.3.3(与ASF HC 4.3.3版本同步)
https://github.com/smarek/httpclient-android
它是完全可定制的,因此更改 package/artifact 名称或版本、根据您的需要调整构建等等应该没问题。
它也在 Maven Central 上以标识符 cz.msebera.android:httpclient:4.3.3
发布,您当前使用 org.apache.http
的所有代码导入都应该迁移(为了使用这个库)到 cz.msebera.android.httpclient