Unity 2021.3.11f1 Gradle构建失败求助:无法解析gradle依赖
Unity 2021.3.11f1 Android构建gradle依赖解析失败解决方案
核心问题定位
你遇到的是Gradle版本不兼容、旧仓库源失效以及JDK版本过旧导致的依赖拉取失败——jcenter已停止服务,低版本Gradle和JDK无法适配指定的Android Gradle插件版本。
解决步骤
调整Gradle版本
Unity 2021.3.x官方推荐搭配Gradle 6.7.1版本,你当前使用的6.1.1版本过低,与com.android.tools.build:gradle:4.0.1不兼容。直接在Unity的Edit > Preferences > External Tools中,选择Unity内置的Gradle版本,或者手动下载6.7.1版本并指定路径。替换依赖仓库源
- 在
Player Settings > Publishing Settings > Build中勾选Custom Gradle Template,开启自定义gradle配置。 - 打开项目内
Assets/Plugins/Android/mainTemplate.gradle文件,修改仓库配置:
repositories { google() mavenCentral() // 添加国内镜像源解决访问问题 maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } }若有自定义launcher模板,同步修改对应gradle文件的仓库配置。
- 在
升级JDK版本
com.android.tools.build:gradle:4.0.1要求JDK 1.8u200以上版本,你当前的1.8.0_77版本过旧。建议直接使用Unity内置的Embedded JDK(在External Tools中选择),或者手动升级到1.8u200+版本。清理缓存后重建
- 删除项目根目录下的
Library、Temp文件夹 - 删除用户目录下的
.gradle缓存文件夹(Windows:C:\Users\[用户名]\.gradle;Mac:~/Users/[用户名]/.gradle) - 重启Unity后重新执行构建
- 删除项目根目录下的
内容的提问来源于stack exchange,提问作者Nin
相关产品推荐
相关产品推荐

