안드로이드Pi (9.0) 버젼에서 http통신을 이용한 app을 만들어보려 하는 와중에 오류가 발생하기 시작했다.
error : No Network Security Config specified, using platform default
(플랫폼 기본값을 사용하여 네트워크 보안 구성을 지정하지 않았습니다.)
해결방안
안드로이드 네트워크 보안구성 에 따르면
Android 9.0 (API 수준 28)부터는 일반 텍스트 지원이 기본적으로 사용 중지되어 있습니다.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 인터넷에 관련된 권한들 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 저장공간에 관련된 여러 권한들 -->
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true"
android:theme="@style/AppTheme">
res/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"/>-->
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
or ted api를 이용하여 버전별 권한 체크
'App > etc' 카테고리의 다른 글
Error PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null) (0) | 2019.07.01 |
---|---|
[Android] Binary XML file line #1: Error inflating class (0) | 2019.06.25 |
Exception while doing past iteration backup: Source (0) | 2019.03.25 |
Error:(1, 1) error: illegal character: '\ufeff' (0) | 2018.11.12 |
build.gradle implementation() 오류 (0) | 2018.11.12 |