问题是突然出现的,因为我走测试的时候没有问题,但是正式的时候就这样了,报错APP发生的样式是直接闪退。问题报错位置大概是Applicition类,因为这里基本是都是初始化第三方地方,
问题形成原因:可能是API过高了,我这里之前是27。因为需要集成一个发布WiFi给硬件使用的第三方sdk改成了28.
重点:API 版本过高造成的。
解决方法:
在Manifest下的application标签 下加入:
<uses-library androID:name="org.apache.http.legacy" androID:required="false" />
大概样式:
<application 吧啦吧啦吧啦。。。。。>
<uses-library androID:name="org.apache.http.legacy" androID:required="false" />
</application>
如果还不OK:
你会发现app连不上网:
解决方法: 一般出现在androID版本9.0以上,好像是androID对网络请求出现了限制<httpclIEnt>就这个
首先在res下弄一个叫xml的包创建一个文件,例如:aaa
<?xml version="1.0" enCoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
之后在manifest里面
<application
androID:networkSecurityConfig="@xml/aaa"
吧啦吧啦吧啦。。。。。>
<uses-library androID:name="org.apache.http.legacy" androID:required="false" />
</application>
最后在项目build的androID目录里面加上
androID { uselibrary 'org.apache.http.legacy'}
如果如果如果还不好:十有八九用了服务,还可能是前台服务:
解决方法: 这个一般是因为app里面有服务的原因。androID 9.0上使用前台服务,需要添加权限
在manifest里面加上这权限
<uses-permission androID:name="androID.permission.FOREGROUND_SERVICE" />
基本是大功告成。
假如还有问题:
现在是考验我们的心里素质了,
首先把电脑调至到桌面,鼠标右击创建一个word文档,其次在里面写入离职证明。最后交由经理。不干了
太欺负人。(开个玩笑嘿嘿)
----致敬不断在BUG之路披荆斩浪的我们!!!
2020最崩溃的一年加油。
总结
以上是内存溢出为你收集整理的Android java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion全部内容,希望文章能够帮你解决Android java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)