androidx 引入"appcompat:1.1.0" Android 5.1.1 WebView 報錯 " Error inflating class android.webkit.WebV...

當(dāng)webview寫在布局文件中時,會提示android.view.InflateException: Binary XML file line #num: Error inflating class android.webkit.WebView
當(dāng)不寫在布局文件,動態(tài)創(chuàng)建時,依然會提示android.content.res.Resources$NotFoundException

測試發(fā)現(xiàn)只有Lollipop會出現(xiàn)該問題,低版本或高版本都沒問題。功夫不到家,看日志看不出所以然,就去到處搜索。

最后在stackoverflow android-view-inflateexception-error-inflating-class-android-webkit-webview
找到了相關(guān)內(nèi)容

動態(tài)創(chuàng)建webView:

new WebView(getActivity().createConfigurationContext(new Configuration()));
注意,這樣會導(dǎo)致webview中的alert無法彈出

就可以解決

要是寫在了布局文件,嘗試將androidx.appcompat:appcompat降級,
1.0.2。

所以降級是一個不錯的選擇。

如果對最新庫有需求的話,可以嘗試alpha或其他1.1.0的非正式版本(我沒有嘗試,網(wǎng)上說alpha04、beta01可以,不知道其他版本是否可以,網(wǎng)速夠快有時間下載這些非正式版本的可以嘗試一下)

至于為什么會出問題,還得抽時間研究。


webView 的其他問題

  1. Android N (7.0)之后 Webview導(dǎo)致多語言切換失效
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容