在sdk28 也就是P系统 请求是http协议的话会报错:
java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by
**是我的包名
这是因为Google在sdk28做了限制 加强了安全
为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接
如果想解决这个方案 大概有四种其情况
1:降低sdk版本
2:网络请求使用https
3:更改网络安全设置 这个到网上去找 很多的
4:在Applition节点中使用 android:usesCleartextTraffic="true"
android:usesCleartextTraffic="true"在之前版本是默认打开的,Google在28版本后改为false了,所以要手动的改为true
在sdk28(P系统)中,若请求为http协议会报错,原因是Google在该版本加强了安全限制,要求默认使用加密连接。文中给出四种解决办法,包括降低sdk版本、使用https请求、更改网络安全设置、在Applition节点添加特定属性。
650

被折叠的 条评论
为什么被折叠?



