"ERR_CLEARTEXT_NOT_PERMITTED" 오류는 Android 9 (Pie) 이상에서 발생하는 보안 오류로, 앱이 HTTP를 통해 텍스트 기반 네트워크 트래픽을 전송하려 할 때 발생한다.
Android 9 이상에서는 기본적으로 모든 네트워크 트래픽이 암호화되도록 하므로 HTTP 가 아닌 HTTPS 를 사용한다.
<application
android:usesCleartextTraffic="true">
...
</application>
res > xml > network_security_config.xml 생성
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">your_domain.com</domain>
</domain-config>
</network-security-config>
위와 같이 작성 후,
AndroidManifest.xml 파일에 다음과 같이 설정
<application
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>