Apache HttpClient 弃用(Android 9.0)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache HttpClient 弃用(Android 9.0)相关的知识,希望对你有一定的参考价值。

参考技术A android 6.0 中, 我们取消了对 Apache HTTP 客户端的支持 。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。

要继续使用 Apache HTTP 客户端,以 Android 9 及更高版本为目标的应用可以向其 AndroidManifest.xml 添加以下内容:
注意:这个要放在application的节点下面

注:拥有最低 SDK 版本 23 或更低版本的应用需要 android:required="false" 属性,因为在 API 级别低于 24 的设备上,org.apache.http.legacy 库不可用。 (在这些设备上,Apache HTTP 类在 bootclasspath 中提供。)

作为使用运行时 Apache 库的替代,应用可以在其 APK 中绑定自己的 org.apache.http 库版本。 如果进行此操作,您必须将该库重新打包(使用一个类似 Jar Jar 的实用程序)以避免运行时中提供的类存在类兼容性问题。

以上是关于Apache HttpClient 弃用(Android 9.0)的主要内容,如果未能解决你的问题,请参考以下文章

httpClient.getConnectionManager() 已弃用-应该改用啥?

Apache HttpClient DigestAuth - 401,未经授权。但是凭证没问题[重复]

Apache HttpClient 4.3 和 x509 客户端证书进行身份验证

找不到gradle dsl方法'uselibrary()'

为啥我在通知中收到弃用警告..?

Android P 中弃用的 DialogFragment 类