Android:清单合并失败,将 'tools:replace="android:resource"' 添加到 <property> 元素

问题描述 投票:0回答:1

在 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.

如何解决这个问题?实际上我的 AndroidManifest.xml 中没有

<property>
元素

android admob google-play-services android-manifest
1个回答
0
投票

这是一个已经提出的已知问题,Google AdMob 的开发人员可能会修复它

同时,您可以通过将此处建议的修复添加到您的

AndroidManifest.xml

来修复它
<property
        android:name="android.adservices.AD_SERVICES_CONFIG"
        android:resource="@xml/gma_ad_services_config"
        tools:replace="android:resource" />
© www.soinside.com 2019 - 2024. All rights reserved.