Android: слияние манифеста не удалось, добавьте «tools:replace="android:resource»» в элемент <property>

На Android я использую новейшие библиотеки для Firebase и AdMob:

implementation 'com.google.android.play:core:1.10.3'
implementation 'com.google.android.gms:play-services-ads:23.1.0'
implementation platform('com.google.firebase:firebase-bom:33.1.0')

И я получаю его ошибку, когда пытаюсь создать приложение.

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':TrenitApps:processDebugMainManifest'.
Caused by: java.lang.RuntimeException: Manifest merger failed : Attribute property#android.adservices.AD_SERVICES_CONFIG@resource value=(@xml/ga_ad_services_config) from [com.google.android.gms:play-services-measurement-api:22.0.1] AndroidManifest.xml:32:13-58
    is also present at [com.google.android.gms:play-services-ads-lite:23.1.0] AndroidManifest.xml:92:13-59 value=(@xml/gma_ad_services_config).
    Suggestion: add 'tools:replace = "android:resource"' to <property> element at AndroidManifest.xml to override.

Как я могу решить эту проблему? На самом деле у меня нет элемента <property> в моем AndroidManifest.xml.

Я получил ту же ошибку, когда попытался реализовать Google Analytics/Firebase в своем проекте Android в разделе плагинов Gradle-приложения с идентификатором «com.android.application» и идентификатором «com.google.gms.google-services», затем я добавил свойство для Manifest, чтобы пропустить эту ошибку.

Bay 04.07.2024 06:31
4
1
767
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это известная проблема, которая уже поднималась, и разработчики Google из AdMob могут ее исправить.

Тем временем вы можете это исправить, добавив исправления, предложенные здесь, в свой AndroidManifest.xml

<property
        android:name = "android.adservices.AD_SERVICES_CONFIG"
        android:resource = "@xml/gma_ad_services_config"
        tools:replace = "android:resource" />

Другие вопросы по теме