androidwebview載入不出來
『壹』 flutter 安卓webview 無法載入http解決方案net::ERR_CLEARTEXT_NOT_PERMITTED
從Android 9.0(API級別28)開始,默認情況下禁用明文支持。因此http的url均無法在webview中載入
解決方案 首先保證App申明了網路許可權
解決辦法(1):
在Application中打開一個開關
解決辦法(2):
res 下新建 xml 目錄,創建文件:network_security_config.xml ,內容如下:
在 AndroidManifest.xml 的 application 標簽添加配置:
解決辦法(3):
伺服器和本地應用都改用 https
flutter 如果設置一個不管用那就把兩個都設置下,如果還不管用關閉下工程從新打開下,app從新安裝
『貳』 手機是android 9.0系統 使用webView載入圖片不顯示,求解
產生原因原因
主要是由於android9.0以上google做了一個未加密流量訪問的限制(不知道是什麼鬼)
解決方法如下:
在Android 的mainfest.xml中的application添加一句配置android:usesCleartextTraffic=「true」
<?xml version="1.0" encoding="utf-8"?>
<application
android:usesCleartextTraffic="true">
</application>
</manifest>
『叄』 Android WebView 載入失敗(net::ERR_CLEARTEXT_NOT_PERMITTED)
首先保證App申明了網路許可權
<uses-permission android:name="android.permission.INTERNET" />
1
解決辦法(1):
在Application中打開一個開關
<manifest ...>
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
解決辦法(2):
res 下新建 xml 目錄,創建文件:network_security_config.xml ,內容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
1
2
3
4
在 AndroidManifest.xml 的 application 標簽添加配置:
<manifest ...>
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>
解決辦法(3):【推薦】
伺服器和本地應用都改用 https
解決辦法(4):
targetSdkVersion 降級回到 27
『肆』 Android WebView打開網頁視頻載入失敗
因為鏈接里邊需要播放的視頻是http鏈接,而Android9以上系統默認停用明文流量。
Android9或者更高版本
Android7到Android8.1版本
Android6.0及更低版本
我們需要在res下新建一個xml文件夾,注意命名
然後在文件中添加以下配置:
然後在AndroidManifest里邊配置:
官方鏈接
『伍』 Android 騰訊X5內核WebView載入失敗原因
簡單記錄一下載入X5內核失敗原因
運行官方demo一點毛病也沒有,自己創建mol運行也沒問題 ,一放到自己的項目就永遠初始化失敗,最後發現是這個原因:
這是官方demo里的配置:
ndk {
//選擇要添加的對應cpu類型的.so庫 不能添加arm64-v8a 不然x5內核載入不上去
abiFilters"armeabi","armeabi-v7a","x86","mips"
}
而我原本項目中為了兼容arm64-v8a 把它arm64-v8a寫進去了,刪掉即可。
如果你也碰到了無法載入x5內核的原因,試試能不能解決你的問題。
『陸』 安卓webview載入 h5頁面 奔潰bug
最近遇到 webview 載入一個h5頁面,根本無法載入,打開即崩潰,後來檢查 原來是一個css屬性不支持,
屬性如下:
在低版本webview 比如安卓5.0中使用會造成閃退,兼容性不佳,慎用。
文本渲染的屬性text-rendering告訴渲染引擎工作時如何優化顯示文本
瀏覽器會在渲染速度、易讀性(清晰度)和幾何精度方面做一個權衡。