본문 바로가기
Android/trouble shooting

[Android] webView 사용 시 ERR_CLEARTEXT_NOT_PERMITTED 에러

by 백호루이 2023. 10. 2.
반응형

앱에서 webView를 사용해서 네이버를 띄우는 간단한 프로그램인데 에러가 발생했다.

 

찾아보니 안드로이드 Pie 버전 이상부터 보안이 강화가 되면서 발생한 문제였다. 지금 내가 AVD에 사용한 것이 api 31이니 해당이 되는 문제였음. 

 

검색해보니 여러가지 해결방법이 있었으나 그 중 가장 간단한 것으로 적용해봄.

 

* AndroidManifest.xml에 usesCleartextTraffic 속성 추가

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <!-- webView를 위한 권한 허용 -->
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        ...
        <!-- android api level 28 이상부터 적용 -->
        android:usesCleartextTraffic="true"
        ...
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

그 결과 정상적으로 네이버 화면이 표시됨.

반응형

댓글