我正在try 将我的项目升级到AGP 8.3.0,但我收到错误:

Attribute property#android.adservices.AD_SERVICES_CONFIG@resource value=(@xml/ga_ad_services_config) from [com.google.android.gms:play-services-measurement-api:21.5.1] AndroidManifest.xml:32:13-58
    is also present at [com.google.android.gms:play-services-ads-lite:22.6.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.

你有什么办法解决这个问题吗?

我的货单档案里没有任何与AD_SERVICES_CONFIG有关的东西.

推荐答案

问题绝对不是您的AndroidManifest.xml文件,而是与您在应用程序中实现的外部Google服务库Bundle 在一起的文件.是的,有时它们可能会相互冲突(因为所有 list 在应用程序构建期间都会合并),情况似乎就是这样.

最终,Google会解决这个问题,但现在你可以降低你的依赖级别(需要找出哪些依赖,但AGP 8.2.2没有这个问题AFAIK).

或者,只需按照错误日志(log)的建议执行操作,并通过将此块添加到您的AndroidManifest.xml文件来解决冲突:

<manifest
    ...

    <application
        ...

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

    ...
</manifest>

Note:如果你的项目很重要,我仍然建议你回到AGP 8.2.2,因为新版本总是有风险的,这可能不是更新的Gradle插件中唯一的问题

Android相关问答推荐

如何消除脚手架和顶杆(material 3)更改 colored颜色 时的延迟?

无法使用MenuItemColors.Copy()

房间@嵌入式VS一对一关系

如果我的圆形图像的顶部居中于卡片内部,我如何在其下方画一条弧线?

当按下通知时,将Android应用程序置于前台

从 Jetpack Compose 中的图像中删除默认高度

如何避免多次调用 Jetpack Compose 的 onClick 回调

在 kotlin 中动态添加 GridView

为什么我的应用程序使用这些信息?

如何在 Jetpack Compose 中设置行宽等于 TextField 的宽度?

根据 Jetpack Compose 中的生命周期正确处理变量/函数

删除项目时延迟列不更新

Jetpack Compose:对角拆分卡片并将内容放入其中

新安装 Expo Go 的 android 设备上的 sdk 46.0.0 (@snack/sdk.46.0.0) 出错

Android 应用程序在启动时自动启动

Kotlin Compose 全局页脚视图

可扩展性 Qt 5.15 Android

在 Jetpack Compose 中 Select 要省略的文本

在 Android 10 (API 29) 中隐藏状态栏并在应用程序中使用其空间

如何获取 Material Design 3 的底部导航栏高度?