在華為榮耀10手機(jī)上非驮,運(yùn)行APP報(bào)錯(cuò)java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion
java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion
或者
java.lang.RuntimeException: Stub!
at org.apache.http.message.BasicNameValuePair.<init>(BasicNameValuePair.java:6)
image.png
問(wèn)題分析:
出現(xiàn)此問(wèn)題主要是 apache 的 http 庫(kù)在android 9.0刪除導(dǎo)致的院尔,出現(xiàn)此問(wèn)題應(yīng)該是使用了 apache 的http庫(kù)。
修改建議:
盡量不要再使用httpClient來(lái)訪問(wèn)網(wǎng)絡(luò),替換成HttpURLConnection或者OKHttp纵顾。最后再說(shuō)明一下:盡量不要使用過(guò)時(shí)的庫(kù)進(jìn)行開(kāi)發(fā)。
在AndroidManifest.xml文件的application標(biāo)簽里面加入
<uses-library android:name="org.apache.http.legacy" android:required="false" />
就可以解決了敷矫!