在Android O 升 P (8.0升9.0)的時候,會報(bào)以下異常
HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to 192.168.1.29 not permitted
因?yàn)?Android P 是默認(rèn)禁止訪問http的API的 所以想要跳過https的限制要這樣做
在res文件夾下創(chuàng)建xml目錄,新建network_https_config.xml文件
內(nèi)容:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
? ? <base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后
在AndroidManifest.xml的Application中添加配置引用
<application
? ? ? ..
? ? ? ? android:networkSecurityConfig="@xml/network_https_config"
? ? ? ... >
</application>
完美解決!