[안드로이드] 에러 : ERR_CLEARTEXT_NOT_PERMITTED

y0oo0u·2024년 2월 3일

"ERR_CLEARTEXT_NOT_PERMITTED" 오류는 Android 9 (Pie) 이상에서 발생하는 보안 오류로, 앱이 HTTP를 통해 텍스트 기반 네트워크 트래픽을 전송하려 할 때 발생한다.
Android 9 이상에서는 기본적으로 모든 네트워크 트래픽이 암호화되도록 하므로 HTTP 가 아닌 HTTPS 를 사용한다.

해결 방법 1) AndroidManifest.xml 에 다음과 같은 설정 추가

<application
    android:usesCleartextTraffic="true">
    ...
</application>

해결 방법 2) 위 방법으로 해결이 안됐다면!

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>

0개의 댓글