관리 메뉴

피터의 개발이야기

[flutter] 안드로이드 웹뷰 URL 호출 에러 ERR_CLEARTEXT_NOT_PERMITTED 본문

Programming/Flutter

[flutter] 안드로이드 웹뷰 URL 호출 에러 ERR_CLEARTEXT_NOT_PERMITTED

기록하는 백앤드개발자 2024. 2. 15. 21:28
반응형

 

ㅁ 들어가며

 웹앱을 만드는 과정에서 Webview를 띄워 특정 URL를 테스트 하는 과정에서 IOS는 잘 나오는데, 안드로이드는 나오지 않는 문제 발생하였는다. Android WebView에 http를 허용하는 방법을 정리하였다.

 

ㅁ 에러 내용

Webpage not available
The webpage at could not be loaded because:
net:ERR_CLEARTEXT_NOT_PERMITTED

 ㅇ url이 http이기 때문에 net permition문제가 발생하였다.

 ㅇ 관련된 문제의 해결책을 Developers에서 http로 검색해 보았다.

 

ㅁ 해결방법 탐색- iOS와 Android의 HTTP 연결 정책 변경 확인 및 해결방법

https://docs.flutter.dev/release/breaking-changes/network-policy-ios-android#allowing-cleartext-connection-for-debug-builds

 

 ㅇ iOS 및 Android에서는 안전하지 않은 HTTP 연결이 기본적으로 비활성화되어 있다. 

 ㅇ braking change 글인 Insecure HTTP connections are disabled by default on iOS and Android에서는 보안 이슈로 인해 http 접근을 정책적으로 막았다고 설명하고 있다.

 ㅇ http  허용 방법에 대해서 이야기 하고 있다.

 

ㅁ 해결방법 탐색 - 안드로이드 개발 가이드 

 ㅇ Android 개발자 > 문서 > 가이드 > 앱 매니페스트 정보

 ㅇ android:usesCleartextTraffic 옵셥은 앱이 일반 텍스트 HTTP와 같은 일반 텍스트 네트워크 트래픽을 사용하는지 여부를 나타낸다.

 

ㅁ 해결

 ㅇ android/app/src/main/AndroidManifest.xml로 이동하여 아래의 코드를 추가하였다.

 

android:usesCleartextTraffic="true"

 

반응형
Comments