最近接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>

 

 

 

Logo

一站式 AI 云服务平台

更多推荐