안드로이드 스튜디오에 네이버 지도 API를 등록하던 중 계속해서 아래와 같은 오류가 발생하여서

구글링을 통해 오류를 해결했던 방법을 공유합니다.

 

Manifest merger failed with multiple errors, see logs

오류가 계속 떠서 AndroidManifest.xml의 Merged manifest 탭에 떠있는 오류 로그를 확인해 보니 

아래와 같았다.

Error: Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from AndroidManifest.xml:24:18-86 is also present at AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-29:19 to override. UC_project.app main manifest (this file), line 23

그래서 오류메세지의 제안부(Suggestion: )의 내용과 같이 

AndroidManifest.xml 파일에 상단부에 있는<manifest 부분에 

xmlns:tools="http://schemas.android.com/tools" 라인을 추가해주고,

방금 수정했던 부분의 바로 아래있는 <application 부분에

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString" 이 두 라인을 추가해준 후에,

 

 

gradle.properties 파일에 

 

android.useAndroidX=true
android.enableJetifier=true

두 줄을 넣어 줬더니 오류가 해결되었습니다.

 

아무리 새프로젝트로 지도 API를 등록해도

Manifest파일 오류가 계속해서 떠서 아무리 구글링을 해도 저와 같은 상황에처한 사람에 대한

답변이 제대로 없는 것같아 글을 남깁니다. (하루종일 API만 등록하다가 겨우 해결했습니다. ㅠㅠ)