上传1.0.3版本遇Play Console服务库更新违规问题求修复方案
修复Play Console中Play Service更新库违规问题
排查间接引入的旧版依赖
即便你未在build.gradle中直接声明Play Service相关库,第三方依赖(如广告、推送、地图类SDK)也可能间接引入不符合Play Console要求的旧版本组件。执行以下命令生成完整依赖树,定位问题依赖:
./gradlew app:dependencies
在输出结果中搜索com.google.android.gms或com.google.firebase相关条目,找到版本不符合要求的组件。
强制统一Play Service库版本
在项目根目录的build.gradle(或settings.gradle的dependencyResolutionManagement块)中添加版本强制规则,确保所有Play Service相关组件使用最新稳定版:
// 根build.gradle示例 allprojects { configurations.all { resolutionStrategy { force 'com.google.android.gms:play-services-base:21.1.0' // 替换为当前最新稳定版 force 'com.google.android.gms:play-services-basement:18.2.0' // 根据依赖树中找到的其他组件,补充对应的force规则 } } }
AGP 7.0+版本也可通过versionCatalog统一管理版本,提升维护效率。
移除未使用的自动依赖
若为AGP默认注入的Play Service依赖,可在模块build.gradle中禁用或排除:
android { // ...其他配置 } dependencies { // 排除指定未使用的组件 configurations { all*.exclude group: 'com.google.android.gms', module: 'play-services-ads' // 示例:排除广告组件 } }
清理重建项目
执行以下命令清理缓存并重新生成安装包,确保依赖变更生效:
./gradlew clean ./gradlew assembleRelease
验证修复结果
重新生成APK/AAB后上传至Play Console,检查违规提示是否消失。若问题仍存在,重复依赖树排查步骤,确认所有Play Service组件版本已统一。
内容的提问来源于stack exchange,提问作者Rishant Kaushik
相关产品推荐
相关产品推荐

