Android — 遇到java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic
如果當你把TargetSdk設定為28,並且使用到http的話就會遇到這個問題,原因是9.0開始禁止使用http的功能了
有三種解決方法
- 改用https
- targetSdkVersion 降到27以下
- 新增一個定義檔在 xml ,network_security_config.xml (自訂)
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
並且在Menifest的application中增加
<application … android:networkSecurityConfig="@xml/network_security_config" … />
就可以了