
在安卓版本在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的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)