본문 바로가기

Android

D/NetworkSecurityConfig: No Network Security Config specified, using platform default HTTP 통신 오류

-발생원인

안드로이드 네트워크 보안구성에 따르면 Android9 (API 28) 부터는 일반 텍스트 지원이 사용 중지되었다고 한다.

자세한 내용은 아래 링크를 참고하자

https://developer.android.com/training/articles/security-config?hl=ko

 

-에러 로그

D/NetworkSecurityConfig: No Network Security Config specified, using platform default

 

-해결 방법

1.안드로이드 <manifest.xml> 파일에 아래와 같이 추가

 

manifest.xml

-----

<application
    
android:allowBackup="true"
    
android:icon="@mipmap/ic_launcher"
    
android:label="@string/app_name"
    
android:roundIcon="@mipmap/ic_launcher_round"
    
android:supportsRtl="true"
    
android:theme="@style/AppTheme"
    
android:networkSecurityConfig="@xml/network_security_config">

 

 

2. 안드로이드 <xml파일 만들기>

 

res를 우클릭 -> new ->  Android Resource File 클릭 

3. file name : network_security_config 

Resource type : XML로 설정 후 ok

xml 파일이 생성되면 아래의 소스코드를 추가한다.

 

network_security_config.xml 

----

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    
<!--Set application-wide security config using base-config tag.-->
    
<base-config cleartextTrafficPermitted="true"/>
</network-security-config>

----

 

위의 작업을 완료하면 HTTP 통신이 정상적으로 작동한다.