最近接SDK,发现一个问题,调用SDK时出现下面异常:
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/impl/client/DefaultHttpClient;
华为MATE 20 Pro、小米8 机型安装APP后,调用SDK时闪退,OPPO R9机型没有发现问题,
网上查询了一下,具体不知道什么原因,我猜想应该是HTTP链接的问题(因为之前开发时发现Android 6.0不再支持HTTP,只支持HTTPS),第三方SDK使用红了HTTP访问,所以出现闪退。
解决方法:在AndroidManifest.xml文件中添加
<application>
<!--此处省略一万字,其他配置-->
<!--下面是解决问题的uses-library标签-->
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
</application>