今天在做應(yīng)用測試時,拿了一臺 9.0 的機器測試 APP戴已。在引用第三方的lib包時切平,出現(xiàn)RuntimeException,查看 log点楼,報錯 Didn`t find class BasicHttpParams扫尖。
官網(wǎng)查看:Android 9.0 行為變更
- 原因: Apache Http 客戶端棄用
因為早在 Android 6.0 中,谷歌取消了對 Apache Http 客戶端的支持掠廓。從 Android 9.0 開始换怖, org.apache.http.legacy 將從 bootclasspath 中刪除。
該修改對于大多數(shù) taskVersion < 9.0 的應(yīng)用沒有影響蟀瞧,對所有 taskVersion > 9.0 的應(yīng)用沉颂,如果繼續(xù)使用 Apache Http 接口或者引用的 lib 包中用到該接口時,都會出現(xiàn) Apache Http 接口找不到的異常悦污。
- 解決方案
在應(yīng)用的 AndroidManifest.xml 文件的 <application> 中添加:
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
再次運行應(yīng)用铸屉,完美運行。
以上切端。