如何解决AndroidManifest中缺失AD_ID权限的Google Play Console警告?
你已在AndroidManifest.xml中声明权限:
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
但Play Console仍持续弹出警告:
"Your advertising ID declaration in Play Console says that your app uses advertising ID. A manifest file in one of your active artifacts doesn't include the com.google.android.gms.permission.AD_ID permission."
且已确认清单包名与Play Console一致,以下是具体解决建议:
检查所有发布用构建产物的Manifest
不要只在单个构建变体(如debug)中添加权限,确保上传到Play Console的release变体、App Bundle拆分出的所有APK对应的Manifest都包含该权限。排查Manifest合并冲突
第三方依赖可能通过tools:node="remove"移除了AD_ID权限。在Android Studio中打开Manifest编辑器,切换到底部的Merged Manifest视图,搜索AD_ID确认权限是否被移除。若存在移除操作,在你的权限声明中添加tools:node="merge"强制保留:<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="merge" />更新Google Play服务相关依赖
确保项目中com.google.android.gms:play-services-ads或其他广告相关依赖为最新版本,旧版本可能存在权限处理逻辑的问题。重新上传构建产物并等待验证
Play Console可能存在缓存延迟,重新生成完整的App Bundle/APK并上传,等待1-2小时后再检查警告状态。核对广告ID声明一致性
登录Play Console进入内容政策 > 广告ID页面,确认声明内容与应用实际情况匹配:若应用确实使用广告ID,确保权限声明和页面声明一致;若无需使用,可修改声明以消除警告。
内容的提问来源于stack exchange,提问作者Safiq Rahman S

