使用WebView出现net::ERR_CLEARTEXT_NOT_PERMITTED
开发应用时(在Android11.0【Android API 30】环境下)使用Webview插件加载页面出现如下图情况:
用模拟器尝试了下其他几个版本,发现8.0版本以下的都是可以正常显示网页的,于是上网查了下原因是说从Android9.0(也就是API 28)开始,默认情况下禁用明文支持。所以url无法在webview中加载。
解决办法就是在AndroidManifest中application节点内添加android:usesCleartextTraffic="true",如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.baikeyang.blog">
<application
android:label="blog"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true">
......
</application>
</manifest>
添加完成该项配置后,重启运行项目,网页就会正常显示,如下:
如果添加完配置刷新没有效果,clean一下项目,然后重新启动运行就可以了。