Google Play应用因play-services-measurement-impl合规问题被拒求助
你手动声明的依赖里确实没有play-services-measurement-impl,但Firebase相关依赖(比如firebase-core、firebase-messaging)会间接引入这个库。即使你更新了直接依赖的版本,gradle依赖解析时可能会保留旧版本的间接依赖——如果某个依赖链里的measurement-impl版本低于Google Play要求的合规版本,就会被检测到并触发拒审。
另外,firebase-core在新版Firebase SDK中已被标记为废弃,它内部封装的Firebase Analytics组件正是依赖measurement库的核心,旧版本的firebase-core可能绑定了不符合政策的measurement版本。
排查间接依赖来源
执行gradle命令查看完整依赖树,定位旧版本measurement-impl的引入路径:./gradlew app:dependencies在输出结果中搜索
play-services-measurement-impl,找到它的父依赖和当前版本。强制升级measurement相关库版本
在模块的build.gradle中添加强制依赖规则,确保所有依赖链都使用合规版本:configurations.all { resolutionStrategy { force "com.google.android.gms:play-services-measurement-impl:21.5.0" force "com.google.android.gms:play-services-measurement-base:21.5.0" force "com.google.android.gms:play-services-measurement-api:21.5.0" } }注意:版本号替换为Google官方当前最新的合规版本(可通过Firebase控制台或Google Maven仓库确认)。
替换废弃的Firebase依赖
移除firebase-core,改用官方推荐的firebase-analytics,避免旧版本绑定的问题:// 移除该行:api "com.google.firebase:firebase-core:21.1.1" api "com.google.firebase:firebase-analytics:21.5.0" api "com.google.firebase:firebase-messaging:23.4.0" // 保持当前最新版本即可清理缓存并重新构建
执行以下命令清除gradle缓存,确保新依赖被正确打包:./gradlew clean ./gradlew assembleRelease
内容的提问来源于stack exchange,提问作者de.

