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

有以下四种解决方案:
1、APP改用https请求
2、targetSdkVersion 降到27以下
3、在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件(名字自定) ,内容如下,大概意思就是允许开启http请求

< network-security-config >
< base-config cleartextTrafficPermitted=“true” />

然后在APP的AndroidManifest.xml文件下的application标签增加以下属性
< application
android:networkSecurityConfig="@xml/network_security_config">
4、使用明文通信,然后在APP的AndroidManifest.xml文件下的application标签增加以下属性
< application
android:usesCleartextTraffic=“true”>
相关参考链接:
https://android-developers.googleblog.com/2018/04/dns-over-tls-support-in-android-p.html
https://blog.csdn.net/yonbor605/article/details/82223882

你可能感兴趣的:(网络安全问题,Android开发)