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

2019-05-07  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读