[안드로이드 공부]/gradle 및 환경

Manifest merger failed - tools:replace

코코모모 2024. 5. 11. 19:48

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

 

안드로이드 스튜디오 빌드 시 다음과 같은 에러 발생.

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" />
            ...

 

오 빌드 된다. 이제 다음 에러 잡으러 갑니다.

모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.