Android — 遇到java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic

JLin
1 min readFeb 15, 2019

如果當你把TargetSdk設定為28,並且使用到http的話就會遇到這個問題,原因是9.0開始禁止使用http的功能了

有三種解決方法

  1. 改用https
  2. targetSdkVersion 降到27以下
  3. 新增一個定義檔在 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" … />

就可以了

--

--

JLin

台中人 @ Taipei , JAVA / Android /Kotlin / Kotlin Native 對於Kotlil衍生的JVM等技術 Compose for web / desktop / Ktor Server 都有小興趣