개발/Android

Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml

leebera_ 2022. 2. 25. 18:53

문제점

다른 오픈소스 라이브러리를 가져다 쓸 때 빌드 실패하면서 발생했다.

오픈소스의 manifest와 내 앱의 manifest와 병합하는 과정에서 application 태그 내의 android:icon 속성의 값이 서로 달라 오류가 발생한 것으로 보인다.

오픈소스의 값은 @drawable/ic_launcher 내 앱의 값은 @mipmap/ic_launcher였다.

 

해결법

manifest 태그에 xmlns:tools="http://schemas.android.com/tools" 를 추가하고

applicatoin 태그에 tools:replace="android:icon" 를 추가한다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.lsh.test">

    <application
        ...
        
        android:icon="@mipmap/ic_launcher"
        tools:replace="android:icon"
        
        ...
    </application>

</manifest>

tools:replace="android:icon" 는 android:icon의 값을 우선순위가 더 높은 내 앱 manifest의 android:icon속성의 값을 사용하겠다는 의미이다.

 


 

참고