我正在尝试将我的项目升级到 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.
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
AD_SERVICES_CONFIG我的清单文件中没有任何相关内容。
问题肯定不在于您的AndroidManifest.xml文件,而在于与您在应用程序中实现的外部 Google 服务库捆绑在一起的文件。是的,有时它们可能会相互冲突(因为所有清单都在应用程序构建期间合并),情况似乎就是如此。
最终,Google 将解决这个问题,但现在您可以降级您的依赖项(需要找出哪些依赖项,但据我所知,AGP 8.2.2 没有这个问题)。
或者,只需按照错误日志的建议进行操作,并通过将此块添加到文件中来解决冲突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>
Run Code Online (Sandbox Code Playgroud)
注意:如果您的项目很重要,我仍然建议回到 AGP 8.2.2,因为新版本总是有风险的,这可能不是更新的 Gradle 插件中的唯一问题
| 归档时间: |
|
| 查看次数: |
213 次 |
| 最近记录: |