java.net.UnknownServiceException: CLEARTEXT communication....

Android P请求HTTP网络报错:

W/System.err: java.net.UnknownServiceException: CLEARTEXT communication to  ip地址 not permitted by network security policy

原因:

在Android P的手机上 AndroidTargetSdkVersion 设置为28或以上并且使用了HTTP 请求.

解决办法以下三种:

1、TargetSDKVersion 降级到28以下;
2、使用HTTPS 加密网络请求;

推荐使用第三种方法:

①在res目录下新建network-security-config.xml (注:名字随意定)

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

②在Manifest文件中Application配置此xml

<application
        android:name=".app.base.MyBaseApp"
        android:allowBackup="true"
        android:label="@string/app_name"
        android:networkSecurityConfig="@xml/network_security_config"
        android:theme="@style/AppTheme">
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容