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

2022-03-09 08:26:26 浏览数 (1)

今天无意间用了小米9,测试了WebView打开的一些链接,在其他的手机上(系统8.0以下)都是正常可以打开链接。

然后定位到问题所在,记录一下net::ERR_CLEARTEXT_NOT_PERMITTED的原因,如下:

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

附上我使用的解决办法:

在manifest 中application节点添加

代码语言:javascript复制
android:usesCleartextTraffic="true"
1
添加后如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>

同时如果你还有webView 的问题,我遇到并记录的如下

net:err_unknown_url_scheme

android调用js方法

Android9.0_P:ClassNotFoundException:Didn’t find class “org.apache.http.ProtocolVersion” on path:

以上是开发中遇到的问题,后期有时间还会继续整理,或者您有更好的解决方法,添加更完善,不胜感激。欢迎留言交流,

书到用时方恨少,纸上得来终觉浅!共勉。

0 人点赞