美文网首页
Android9.0 NoClassDefFoundError踩

Android9.0 NoClassDefFoundError踩

作者: 刘喵喵嗷呜 | 来源:发表于2019-06-10 15:20 被阅读0次

今天app更新,客户提了个闪退bug。APP一打开就闪退,Android版本号是9,还好手边有个9.0的手机可以测试,要是没这个手机我真的要哭了。

闪退log是:

 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory

具体原因:


原因

主要就是使用了HttpClient库。
HttpClient是早期Android网络请求库。在Android 6.0 后,google就取消了对Apache HTTP的支持。这是个老外包项目,新项目推荐使用okhttp等。
解决办法:


解决办法.png

1.application节点下增加:

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

2.下载jar,然后复制到你的libs里

commons-logging-api-1.0.4.jar

3.gradle下添加

  api files('libs/commons-logging-api-1.0.4.jar')

然后就可以运行了,也不知道以后会有啥坑,脑瓜子疼。

相关文章

网友评论

      本文标题:Android9.0 NoClassDefFoundError踩

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