You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 18:15:56