Android高版本应用HttpClient的问题

Android高版本应用HttpClient的问题,第1张

概述在安卓版本在P之上的应用如果想继续使用apache-http客户端:为了能编译通过需要在 build.gradle 文件中声明以下编译时依赖项:android{  useLibrary 'org.apache.http.legacy'}加上这个依赖以后,会发现编译不报错了,但是在运行时,这个包下的类还是会报错。Causedby:jav

在安卓版本在P之上的应用如果想继续使用apache-http客户端:

为了能编译通过需要在 build.gradle 文件中声明以下编译时依赖项:
androID {    uselibrary 'org.apache.http.legacy'}

加上这个依赖以后,会发现编译不报错了,但是在运行时,这个包下的类还是会报错。Caused by: java.lang.NoClassDefFoundError: Failed resolution of

需要在应用的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上可用。)

以上是个人采坑经历,献给有需要的人。

总结

以上是内存溢出为你收集整理的Android高版本应用HttpClient的问题全部内容,希望文章能够帮你解决Android高版本应用HttpClient的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1055885.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存