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

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

android:usesCleartextTraffic="true"

加了之后结果如下:

<?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