美文网首页
集成百度语音时找不到类Lorg/apache/http/mess

集成百度语音时找不到类Lorg/apache/http/mess

作者: 大胡子的机器人 | 来源:发表于2019-05-07 14:27 被阅读0次

android 9.0 出现崩溃 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/message/BasicNameValuePair

问题分析:
出现此问题主要是 apache 的 http 库在android 9.0删除导致的,出现此问题应该是使用了 apache 的http库。

修改建议:
1、若是自己开发,尽量不要再使用httpClient来访问网络,替换成HttpURLConnection或者OKHttp。最后再说明一下:尽量不要使用过时的库进行开发。
2、在清单文件Manifest.xml中的application节点添加属性
<uses-library android:name="org.apache.http.legacy" android:required="false"/>即可,百度合成语音也可以正常使用。

参考链接:
使用 org.apache.http.legacy 库在Android 9.0上运行出现崩溃
Android 9.0/P 版本推荐使用 HttpURLConnection

相关文章

网友评论

      本文标题:集成百度语音时找不到类Lorg/apache/http/mess

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