코틀린으로 웹뷰를 만드는데 http를 띄워야 하는 상황입니다.
webView.apply {
webViewClient = WebViewClient() // 페이지 컨트로를 위한 기본적 함수, 다양한 요청, 알림 수신 기능
webChromeClient = WebChromeClient() // 크롬환경으로 세팅.
settings.javaScriptEnabled = true // js 허용 여부
// settings.setSupportZoom(true) // 화면 줌 허용여부
settings.builtInZoomControls = false // 화면 확대 축소 허용여부
settings.displayZoomControls = false // 줌 컨트롤 없애기.
settings.domStorageEnabled = true // 로컬 스토리지 사용하여 dom 가져올 수 있도록 함
}
이렇게 작성하였지만
%c안드로이드 9 이상에서는 HTTP 평문 통신이 기본적으로 사용되지 않습니다.
%c앱에서 네트워크 보안 구성 (https://developer.android.com/training/articles/security-config) 을 통해 *.map.naver.com, *.map.naver.net 에 대한 평문 통신을 허용해 주세요.
오류가 뜹니다.
AndroidManifest.xml에
<uses-permission android:name="android.permission.INTERNET"/>
를 작성하고
android:usesCleartextTraffic="true"
http허용 옵션을 줘도 안 되길래
android:networkSecurityConfig="@xml/network_security_config"
를 작성하여 해봤는데도 계속 흰색 빈 화면 또는 err_name_not_resolved, 평문통신 허용 오류 이런 오류가 발생합니다.. 심지어 https도 떴다 안떴다 해요..
어떤 문제일까요ㅜㅜ