문제점
다른 오픈소스 라이브러리를 가져다 쓸 때 빌드 실패하면서 발생했다.
오픈소스의 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속성의 값을 사용하겠다는 의미이다.