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">
网友评论