Android9.0 NoClassDefFoundError踩
2019-06-10 本文已影响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里
3.gradle下添加
api files('libs/commons-logging-api-1.0.4.jar')
然后就可以运行了,也不知道以后会有啥坑,脑瓜子疼。