Android 9.0 TLS 적용 이슈 대응

조건

결과

08-21 18:15:53.165 16809-16917/me.sunphiz.android.test W/System.err: java.io.IOException: Cleartext HTTP traffic to <your-domain> not permitted
        at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)

대응 방법

1. TLS를 사용하지 않아도 통신 가능하도록 설정
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <!--Android 9.0 Supports-->
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>
android:networkSecurityConfig="@xml/network_config"

2. 서버의 통신망을 TLS를 기반으로 변경