Apache HttpClient 弃用(Android 9.0)

昨天android版本升级到9.0之后,发现页面数据都不展示了,急的我到处找问题,原先以为是 不安全的网络请求导致的 结果并不是,而是Apache HTTP 客户端弃用了。以下是官方文档的摘录以及解决方法,供参考

在 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 的实用程序)以避免运行时中提供的类存在类兼容性问题。

在android升级到6.0之后就取消了对 HttpClient 的支持,推荐使用的是 HttpURLConnection,到9.0正式弃用,所以出了问题。

你可能感兴趣的:(Apache HttpClient 弃用(Android 9.0))