Google Play Console广告ID权限报错:添加权限后仍无法上传
解决Google Play Console广告ID权限报错问题
以下是可能导致报错持续出现的原因及对应的解决方法:
权限被清单合并规则移除
Android Gradle Plugin的清单合并机制可能会意外移除com.google.android.gms.permission.AD_ID权限,比如依赖库中存在tools:node="remove"规则覆盖了你的声明。
解决方法:- 在权限标签中添加
tools:node="merge"强制保留权限:<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="merge" /> - 验证最终合并后的清单:通过Android Studio的
Build > Analyze APK功能打开你生成的AAB文件,查看AndroidManifest.xml确认权限是否存在。
- 在权限标签中添加
上传的构件并非最新版本
若你上传的AAB文件是构建缓存中的旧版本,自然不包含新增的权限。
解决方法:- 先执行
Build > Clean Project清理旧构建文件,再执行Build > Rebuild Project重新编译。 - 重新生成签名AAB,确认文件修改时间为最新后再上传;直接从
app/build/outputs/bundle/release/路径获取文件,避免上传缓存文件。
- 先执行
存在未停用的旧活跃构件
Google Play Console会检测所有测试轨道中的活跃构件,若有旧版本未添加AD_ID权限,仍会触发报错。
解决方法:
进入Play Console对应测试轨道(内部/封闭/开放测试),将所有未添加权限的旧构件停用或删除,确保当前活跃的所有构件都符合权限要求。广告ID声明未生效或同步延迟
Play Console的声明更新可能存在同步延迟,或你未完成完整的提交流程。
解决方法:- 重新进入广告ID声明页面,确认「包含任何使用广告ID的导入SDK」及对应类别已正确勾选并保存。
- 等待10-15分钟后重新上传构件,让系统完成声明信息的同步。
依赖库冲突或版本问题
部分第三方SDK(尤其是旧版本广告SDK)可能自带权限移除规则,或未正确适配AD_ID权限要求。
解决方法:- 更新所有广告相关SDK到最新稳定版本(如Google Mobile Ads SDK)。
- 执行
./gradlew app:dependencies查看依赖树,排查是否有库声明了移除AD_ID权限;若存在,通过tools:node="merge"强制保留权限。
内容的提问来源于stack exchange,提问作者Alexandra Nicole
相关产品推荐
相关产品推荐

