[안드로이드 공부]/gradle 및 환경
Manifest merger failed - tools:replace
코코모모
2024. 5. 11. 19:48
안드로이드 스튜디오 빌드 시 다음과 같은 에러 발생.
Manifest merger failed :
Attribute property#android.adservices.AD_SERVICES_CONFIG@resource value=(@xml/gma_ad_services_config) from [com.google.android.gms:play-services-ads-lite:23.0.0] AndroidManifest.xml:92:13-59
is also present at [com.google.android.gms:play-services-measurement-api:21.6.2]
AndroidManifest.xml:32:13-58 value=(@xml/ga_ad_services_config).
친절하게 해결책 까지 알려준다
Suggestion: add 'tools:replace="android:resource"' to <property> element at AndroidManifest.xml to override.
AndroidManifest.xml 에 다음과 같이 선언해서 빌드
<application
...
tools:replace="android:resource" >
하지만 다음과 같은 에러 발생
tools:replace specified at line:61 for attribute android:resource, but no new value specified
value가 없다는데 어떻게 해야 하지? 첫번째 에러에서 다시 답을 찾아 본다.
MergedManifest 탭 후 com.google.android.gms.measurement.api:21.6.2 를 클릭 하니 32 line에서 다음과 같은 코드 발견
<application>
<property
android:name="android.adservices.AD_SERVICES_CONFIG"
android:resource="@xml/ga_ad_services_config" />
....
저 부분을 copy해서 AndroidManifest.xml 에 다시 작성.
...
<property
android:name="android.adservices.AD_SERVICES_CONFIG"
tools:replace="android:resource"
android:resource="@xml/ga_ad_services_config" />
...
오 빌드 된다. 이제 다음 에러 잡으러 갑니다.