728x90

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

728x90
Posted by kjun.kr
,