0%

安卓WebView高版本无法加载

在电脑虚拟机上测试的时候,发现本地127.0.0.1无法开始加载,出现net::ERR_CLEARTEXT_NOT_PERMITTED错误,这是由于Android8的版本之后默认启用https,由于项目中只是使用了http,所以安全机制下拦截了。

解决的办法:在manifestapplication节点添加

1
android:usesCleartextTraffic="true"

加了之后结果如下:

1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>

M1的系统上,虚拟机的 webview (2020-12-28)有点问题,需要升级,可以到 https://www.apkmirror.com 进行下载更新包。

注意,下载的时候一定要选择 apk 的版本!!!

M1(2020-12-28)只支持 arm64-v8a,下载的时候需要注意支持arm64-v8a

备注: 搜索包名可以使用 com.google.android.webview

参考文档

net::ERR_CLEARTEXT_NOT_PERMITTED Android9.0无法加载url