解决Android P/9.0 系统 网络请求错误

在Android P/9.0下  使用HttpUrlConnection进行http请求会出现以下异常:

java.net.UnknownServiceException: CLEARTEXT communication to ..... not permitted by network security policy

解决Android P/9.0 系统 网络请求错误_第1张图片

导致这种问题的原因是:

在Android P/9.0 系统的上,http网络请求是非加密的明文流量,会导致无法连接到网路,,https则不会受影响

解决方法:

(1) 在AndroidManifest.xml 文件,在 application 标签中添加:

android:usesCleartextTraffic="true"

       ....
    

你也可以用下面方法实现:

res 下新增一个 xml 目录,然后创建一个xml 文件(名字自定),内容如下,意思是允许http网络权限

我的xml文件为:network_config.



    

AndroidManifest.xml文件下的application标签中增加属性

 android:networkSecurityConfig="@xml/network_config"
 
        ....
    

ok!!! 解决了  你也可以把网络请求改成  https  ,不会出现上面错误

 

你可能感兴趣的:(异常)