안드로이드/에러

안드로이드 웹뷰 URL 호출시 에러 ERR_CLEARTEXT_NOT_PERMITTED

코딩하는후운 2022. 10. 27. 10:23
반응형

안드로이드 웹뷰 URL 호출시 에러 ERR_CLEARTEXT_NOT_PERMITTED



폰 OS가 안드로이드9.0 파이이고,
API주소, 이미지주소 등 네트워크 경로가 https가 아닌 http로 되어있으면 에러 발생.

-안드로이드 9.0파이에서는 https를 사용하도록 강제합니다.

해결방법1
-http -> https로 변경.

해결방법2
해당 서버주소를 http여도 실행되도록 허용해주는 설정.
res/xml 에 아래와 같은 xml파일을 만들어 줍니다.

res/xml/network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">api.xxx.com</domain>
</domain-config>
</network-security-config>



그리고 Manifest에 이 xml파일을 config파일로 지정해줍니다.

<application
    ...
    android:networkSecurityConfig="@xml/network_security_config">



해결방법2-1
모든경로가 허용되도록 설정.

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>



해결방법3
Android Manfest에서 usesCleartextTraffic를 true로 설정합니다.

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



===나는 3번방법으로 해결되지 않아 2번방법으로 주소 적어서 해결.

 

 

참조 :

https://gun0912.tistory.com/80

 

[안드로이드]CLEARTEXT communication to XXXX not permitted by network security policy

"CLEARTEXT communication to XXXX not permitted by network security policy" 어느날 코드를 바꾼게 없는데도 위와 같은 오류가 발생하면서 앱이 실행이 안되는 일이 발생합니다. 그 이유는 여러분 혹은 사용자..

gun0912.tistory.com

 

반응형