导入GooglePlayGamesPlugin-0.9.50后执行Force Resolve报错:无法获取指定依赖
解决Google Play服务依赖解析失败的问题
我之前也碰到过这个一模一样的坑,折腾了好一阵才搞定,给你几个亲测有效的排查和解决方向:
先排查网络环境
这个报错大概率是网络原因导致无法访问Google的Maven仓库。你可以先确认能否正常访问相关仓库资源——如果访问受限,那就是网络墙的问题,得用代理或者配置国内的Maven镜像(比如阿里云的)。另外,确保Unity的网络设置里没有限制访问外部资源。清理缓存后重新解析
缓存损坏也可能导致解析失败,按步骤来:- 删除Unity项目下的
Library/PackageCache中所有和Google Play Games相关的文件夹 - 删除
Assets/Plugins/Android里的gpgs-plugin-support相关文件(如果存在的话) - 清空项目根目录的
Temp和Obj文件夹 - 重新运行
Assets/Play Service Resolver/Android/Force Resolve
- 删除Unity项目下的
手动添加依赖到Gradle
如果自动解析一直失败,直接手动配置Gradle更稳妥:- 打开
Assets/Plugins/Android/mainTemplate.gradle(如果没有这个文件,去Unity的Player设置里勾选“Custom Main Gradle Template”生成) - 在
dependencies块里添加:implementation 'com.google.games:gpgs-plugin-support:0.9.50' - 确保
buildscript和allprojects的repositories里都包含google()仓库:repositories { google() mavenCentral() // 其他仓库保持不变 } - 重启Unity让Gradle自动同步配置
- 打开
检查版本兼容性
确认你的Unity版本和0.9.50版本的插件兼容。比如一些旧版Unity(2019之前的)可能不支持插件要求的Gradle版本,导致拉取依赖失败。可以试试降级插件到0.9.49版本,或者把Unity升级到较新的稳定版(比如2020LTS)。调整Play Service Resolver设置
打开Assets/Play Service Resolver/Android Settings,检查这几个选项:- 确保
Enable Resolution是勾选状态 - 如果你的项目用的是AndroidX,把
Resolution Strategy设置为Use Jetifier - 勾选
Force Update后再重新执行解析操作
- 确保
内容的提问来源于stack exchange,提问作者M-Corp
相关产品推荐
相关产品推荐

