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

1,783 阅读1分钟
android 编译报错

问题情形描述:

测试了WebView打开的一些链接, 发生错误, net::ERR_CLEARTEXT_NOT_PERMITTED的原因, 然后定位到问题所在, 看了一下, 很多人说的 android 8 以下没有问题, 手边上没有 8 版本的了, 只能特此记录一下了

问题分析(由于直接指定了代码文件和行数, 很好定位问题):

从Android 9.0( API 级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载

manifestapplication 节点添加

``

android:usesCleartextTraffic="true"``

修复后的代码如下:

...

<manifest xmlns: ...>

<uses-permission android:name="android.permission.INTERNET" />

...

<application

// 加上这一句

android:usesCleartextTraffic="true"

...

</application>

</manifest>


End