Android编译报错::app:processDebugResources任务执行失败求助
解决Android资源链接错误:Manifest中出现意外元素
问题根源
<property android:name="android.adservices.AD_SERVICES_CONFIG" ...> 是Android 13(API Level 33)才引入的Manifest元素,而你使用的play-services-measurement-api:21.5.1版本依赖了这个元素。你之前将SDK版本升到28(Android 9)仍无法解决,因为28并不支持该标签。
解决方案
方案1:升级SDK版本到API 33及以上
打开项目的app/build.gradle文件,修改compileSdkVersion和targetSdkVersion:
android { compileSdkVersion 33 // 至少设置为33 defaultConfig { targetSdkVersion 33 // 其他原有配置保持不变 } }
同步Gradle后重新编译,API 33及以上的编译版本可以正确识别<property>元素。
方案2:强制降级play-services-measurement-api版本(无需升级SDK)
如果项目无法升级到API 33,可在dependencies中强制指定兼容低SDK版本的play-services-measurement-api:
dependencies { // 强制使用兼容低SDK的版本(例如20.1.0,可根据项目需求调整) implementation('com.google.android.gms:play-services-measurement-api:20.1.0') { force = true } // 其他原有依赖保持不变 }
该版本的库不会引入API 33专属的Manifest元素,可避免资源链接错误。
最后一步:清理缓存并重新编译
- 在Android Studio中点击菜单栏:
Build->Clean Project - 再点击:
Build->Rebuild Project - 或通过命令行执行:
gradlew clean build(Windows系统)/./gradlew clean build(Mac/Linux系统)
内容的提问来源于stack exchange,提问作者Sivanesh Dsp
相关产品推荐
相关产品推荐

