반응형
안드로이드 스튜디오 업데이트 후 기존 앱의 빌드 버전을 업하면서 아래와 같은 에러가 발생하였습니다.
원인
https가 아닌 http 주소로 통신하기 위해 선언해놓은 android:usesCleartextTraffic="true"로 발생하는 문제
해결 1
tools:replace="android:usesCleartextTraffic"
<application
android:label="@string/app_name"
android:usesCleartextTraffic="true"
tools:replace="android:usesCleartextTraffic"
>
해결 2
접근이 필요한 도메인만 정의해서 사용하기
/res/xml/network_security_config.xml 파일을 만들어서 AndroidManifest에 추가
<application
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
>
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">ip-api.com</domain>
</domain-config>
</network-security-config>
728x90
반응형
'개발 > Android' 카테고리의 다른 글
[Android] getContext와 requireContext 차이점 (0) | 2022.08.30 |
---|---|
[Android] 면접 질문 - 1 (0) | 2022.08.17 |
[Android] Failed to compile values file. 해결 (0) | 2022.08.13 |
[Android] Error: android:exported needs to be explicitly specified for element (0) | 2022.08.12 |
[Android] Manifest merger failed with multiple errors, see logs 해결 (0) | 2022.08.11 |
댓글