未集成Play Games Services却遭Google Play Console发布拒绝求助
解决LibGDX应用Play Console报Play Games v1 SDK错误的方案
1. 定位间接依赖来源
你没主动集成,但SDK可能是某个依赖库偷偷带进来的。用Gradle命令找出根源:
- 在Android模块目录下执行:
./gradlew dependencies - 或者在Android Studio的Gradle面板里,找到
android > Tasks > android > androidDependencies,查看输出里的com.google.android.gms:play-services-games条目,追踪它的依赖链(比如是LibGDX官方扩展、广告库还是其他第三方库引入的)。
2. 排除传递依赖
找到引入该SDK的依赖后,在Android模块的build.gradle中给对应依赖加上排除规则:
implementation("问题依赖的坐标") { exclude group: 'com.google.android.gms', module: 'play-services-games' }
如果暂时找不到具体依赖,可先全局排除(应急用,不推荐长期使用):
configurations.all { exclude group: 'com.google.android.gms', module: 'play-services-games' }
3. 检查LibGDX官方扩展
如果你用了gdx-google-play-services这个LibGDX扩展,它默认依赖Play Games v1 SDK。如果没用到游戏服务功能,直接移除这个扩展;如果需要游戏服务,替换为Play Games v2的原生集成方式(LibGDX目前没有官方v2扩展,需自行写Android端原生代码)。
4. 清理构建缓存
本地缓存的旧依赖可能导致排除规则不生效,执行以下命令后重新构建:
./gradlew clean
然后重新生成APK/AAB再上传测试。
5. 验证安装包内容
用Android Studio的APK Analyzer打开你生成的安装包,检查dependencies或lib目录下是否还存在play-services-games相关文件,确保排除操作生效。
6. 排查Play Console后台配置
如果以上操作都无效,去Play Console的「游戏服务」板块看看是否有开启过相关配置。哪怕你没集成SDK,后台开启的游戏服务也可能触发检测,没用的话直接关闭即可。
内容的提问来源于stack exchange,提问作者Jaggie
相关产品推荐
相关产品推荐

