본문 바로가기
개발/Android

[Android] Manifest merger failed : Attribute application@usesCleartextTraffic value=(true)

by blacktree 2022. 8. 14.
반응형

안드로이드 스튜디오 업데이트 후 기존 앱의 빌드 버전을 업하면서 아래와 같은 에러가 발생하였습니다.

원인

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
반응형

댓글