[Error] WebView loadUrl 호출시 Webpage not available, net::ERR_CLEARTEXT_NOT_PERMITTED 발생

2020. 8. 3. 11:58개발자료/Android


반응형

Android OS 9 Pie 버전부터는 WebView에 http URL 접근이 막힘. (tagetSdkVersion 28 이상)

https 가 없어 http를 사용해야 할 경우 아래의 방법으로 처리

 

□ 방법 1. AndroidManifest.xml 설정

# AndroidManifest.xml application 에 android:usesCleartextTraffic = true 를 추가

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

 

□ 방법 2. 네트워크 보안 구성 - 일반 텍스트 트래픽 선택

# res/xml/network_security_config.xml 추가

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

# AndroidManifest.xml application에 android:networkSecurityConfig 추가

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

# 참고

https://developer.android.com/training/articles/security-config#CleartextTrafficPermitted

 

네트워크 보안 구성  |  Android 개발자  |  Android Developers

앱 개발자가 안전한 구성 파일에서 네트워크 보안 설정을 사용자설정할 수 있는 기능입니다.

developer.android.com

 

 

반응형