Flutter应用发布Play Console遇AD_ID权限误报问题求助
解决Google Play发布Flutter应用时的AD_ID警告问题
问题场景
发布Flutter应用到Google Play时收到AD_ID相关警告,已声明不使用AD_ID,合并清单、App Bundle Explorer中均未检测到AD_ID权限,但选择“是”声明使用时又提示权限不存在。
解决步骤
排查隐性依赖引入:部分第三方依赖(如社交分享、部分统计工具)可能隐性引入AD_ID权限。执行命令查看依赖树:
flutter pub deps --tree或在Android Studio的External Libraries中查找是否包含
com.google.android.gms:play-services-ads等广告相关库,若找到可考虑替换依赖或排除该模块。强制移除AD_ID权限:在
android/app/src/main/AndroidManifest.xml中添加权限移除配置,确保合并清单时彻底清除该权限:
首先在manifest标签添加tools命名空间:<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">然后添加移除权限的代码:
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />清理缓存后重新打包:构建缓存可能残留旧配置,执行以下命令重新生成App Bundle:
flutter clean flutter build appbundle --release等待Play Console同步:Play Console的检测结果可能存在延迟,上传新包后等待1-2小时,再查看警告是否消失。
内容的提问来源于stack exchange,提问作者chrallard
相关产品推荐
相关产品推荐

