Android9.0 NoClassDefFoundError踩坑

今天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节点下增加:


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踩坑)