728x90

API 를 호출하는 도중에 아래와 같은 에러가 발생되었다.

 

System.AggregateException: 'One or more errors occurred. (Cleartext HTTP traffic to test.kjun.kr not permitted)'

 

 

위 에러는 해결 방법은 아래와 같다

 

 

Android 프로젝트의 Resources 폴더에 xml 폴더를 만들고 그 안에 network_security_config.xml 파일을 만든다

내용은 이렇게..

 

 

<?xml version="1.0" encoding="utf-8"?>

<network-security-config>

  <base-config cleartextTrafficPermitted="true">

    <trust-anchors>

      <certificates src="system" />

    </trust-anchors>

  </base-config>

</network-security-config>

 

 

이제 Android 프로젝트의 Properties 의 AndroidManifest.xml 파일에서 아래 굵은 부분을 추가한다.

 

<?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="kr.kjun.membership" android:installLocation="auto">

<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />

<application android:label="MemberShip" android:theme="@style/MainTheme"

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

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.CAMERA" />

</manifest>

 

이렇게 처리하면 발생했던 에러는 말끔히 사라진다.

 

안드로이드 버전에 따라 해결방법이 다른거 같은데 아래 링크 참고~

https://stackoverflow.com/questions/54818098/cleartext-http-traffic-not-permitted

반응형

+ Recent posts