-발생원인
안드로이드 네트워크 보안구성에 따르면 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 통신이 정상적으로 작동한다.
'Android' 카테고리의 다른 글
Android/활용안드로이드 - 로그인, 회원가입 간단 구현하기 (mysql, php 이용) (1) | 2023.12.08 |
---|---|
안드로이드 이용 약관 동의 후 다음 화면 구현하기 (0) | 2023.12.08 |
안드로이드 애뮬레이터 duplicate , Wipe Data , cold boot now , show on Disk ,delete (0) | 2023.10.08 |
안드로이드 스튜디오 log 찍기 & 중간에 값 확인하기 (0) | 2023.09.19 |
안드로이드 인터넷 퍼미션 설정 허용 권한 부여 (0) | 2023.09.17 |