Android studio使用webview控件加载非https链接时报错原因及解决办法
时间:2021年12月15日
浏览:次
提示如下内容:
Android WebView net::ERR_CLEARTEXT_NOT_PERMITTED
解决方法:
一、问题描述
在Android中使用WebView加载非https链接时,出现错误:
net::ERR_CLEARTEXT_NOT_PERMITTED
二、原因分析
从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载,Android9.0对未加密的流量不再信任,添加了新的限制。
三、解决办法
1.创建文件 res/xml/network_security_config.xml
其中将www.anxin66.com替换为你自己的域名,根域名即可,includeSubdomains="true" 就包含了二级域名。
2.修改 AndroidManifest.xml
添加网络访问权限:
引入配置文件:
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"