Android WebView 加载失败(net::ERR_CLEARTEXT_NOT_PERMITTED

从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在webview中加载,https 不受影响。

解锁正确姿势

首先保证App申明了网络权限

1

解决办法(1):

在Application中打开一个开关

   

        ...

        android:usesCleartextTraffic="true"

        ...>

        ...

   

1

2

3

4

5

6

7

8

解决办法(2):

res 下新建 xml 目录,创建文件:network_security_config.xml ,内容如下:

   

1

2

3

4

在 AndroidManifest.xml 的 application 标签添加配置:

   

        ...

        android:networkSecurityConfig="@xml/network_security_config"

        ...>

        ...

   

1

2

3

4

5

6

7

8

解决办法(3):【推荐】

服务器和本地应用都改用 https

解决办法(4):

targetSdkVersion 降级回到 27

————————————————

版权声明:本文为CSDN博主「小山研磨代码」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/geofferysun/article/details/88575504

你可能感兴趣的:(Android WebView 加载失败(net::ERR_CLEARTEXT_NOT_PERMITTED)