본문 바로가기
App/Flutter

[Flutter] webview net::ERR_CLEARTEXT_NOT_PERMITTED 에러 해결

by BK0625 2024. 1. 18.
반응형

 

 

단순히 웹뷰로 웹을 띄워서 앱을 만드려고 하는데... 코드에 url을 넣었더니 딱하고 위같은 에러가 났다.

 

무슨 문제고 하니 구글에서 웹 뷰를 띄울 때 보안상의 문제로 https만 가능하게 하고 http 연결은 기본적으로 차단이 되어있기 때문에 발생하는 문제라고 한다. 따라서 http를 사용하는 내 웹 페이지를 웹 뷰에서 열기 위해서는 추가적인 설정을 해주어야 한다.

 

 

 

 

AndroidManifest.xml에 

 

android:usesCleartextTraffic="true"

 

 

를 추가해주면 된다. 다시 실행시켜보면

 

 

 

 

잘 가져오는 것을 확인할 수 있다. ios에서는 info.plist에

<key>NSAppTransportSecurity</key>
<dict>
	<key>NSAllowsArbitraryLoads</key>
	<true/>
	<key>NSAllowsArbitraryLoadsInWebContent</key>
	<true/>
</dict>

 

 

 

를 추가하면 된다고 한다.

반응형