正常流程同时接入Admob、Firebase,报错:
Attribute property#android.adservices.AD_SERVICES_CONFIG@resource value=(@xml/gma_ad_services_config) from [com.google.android.gms:play-services-ads-lite:23.3.0] AndroidManifest.xml:92:13-59
is also present at [com.google.android.gms:play-services-measurement-api:22.1.0] 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.
细看问题其实并不复杂,但是秉着对google的信任找问题找了很久,因为都是使用的官网最新版本,版本号也是官网写了兼容的,正常不应该出现这么低级的错误才对。
最后没办法去细看了错误日志,定位了一下冲突位置,还真是有冲突。
解决方案
在自己的 Manifest 中加入以下参数,该参数通过对比两个库冲突找到更邮寄。
<property
tools:replace="android:resource"
android:name="android.adservices.AD_SERVICES_CONFIG"
android:resource="@xml/gma_ad_services_config" />