美文网首页网络android
Apache HttpClient 弃用(Android 9.0

Apache HttpClient 弃用(Android 9.0

作者: 夜瑾漠 | 来源:发表于2019-07-17 12:13 被阅读21次

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

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

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

    <uses-library android:name="org.apache.http.legacy" android:required="false"/>
    

    注:拥有最低 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

        本文链接:https://www.haomeiwen.com/subject/bklqlctx.html