WebView 에 특정 url 을 보여주려고 했는데 아래 처럼 에러가 발생되었습니다.
net::ERR_CLEARTEXT_NOT_PERMITTED
확인해 보니 Android OS 9 Pie 버전부터는 WebView에 "http://" URL 접근이 안된다고 합니다.
해당 오류를 해결하기위해선 안드로이드 프로젝트의 AndroidManifest.xml 파일의 내용에
아래 굵게 표시된 내용을 추가하면 됩니다. (android:usesCleartextTraffic="true")
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.test" android:installLocation="auto"> <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" /> <application android:label="test.Android" android:usesCleartextTraffic="true"> </application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> </manifest> |
위처리를 하고 다시 앱을 실행하니 아래처럼 url 내용이 잘 나타났습니다.
* 참고
https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted