Unity 2021.3.20f1 Gradle构建失败:找不到com.android.tools.build:gradle:6.1.1
解决Unity 2021.3.20f1 Android Gradle构建失败问题
核心问题定位
报错无法配置:launcher项目,无法解析所有classpath构件,找不到com.android.tools.build:gradle:6.1.1,本质是Unity默认Gradle依赖拉取失败,且JDK与Gradle版本不匹配引发连锁问题。
分步解决方案
1. 统一JDK与Gradle版本适配
Unity 2021.3.x的最优版本组合:
- JDK:OpenJDK 11(优先使用Unity自带版本,完全适配该版本Unity)
- Gradle:7.3.3(对应Android Gradle Plugin 7.2.0,解决6.1.1的依赖拉取失效问题)
操作步骤:
- 打开Unity编辑器,进入
Edit > Preferences > External Tools - 取消勾选
Gradle Installed with Unity (recommended),手动指定本地下载的Gradle 7.3.3路径 - 取消勾选
JDK Installed with Unity (recommended),指定OpenJDK 11路径(无本地安装则直接保留Unity自带选项)
2. 修复Gradle依赖拉取配置
手动指定Gradle后仍找不到构件时,修改Unity主模板Gradle文件:
- 进入
Player Settings > Publishing Settings > Build,勾选Custom Main Gradle Template - 在生成的
Assets/Plugins/Android/mainTemplate.gradle中,更新buildscript块:buildscript { repositories { google() mavenCentral() maven { url 'https://plugins.gradle.org/m2/' } } dependencies { classpath 'com.android.tools.build:gradle:7.2.0' // 保留Unity原有其他classpath依赖 } } - 确保
allprojects块包含正确仓库:allprojects { repositories { google() mavenCentral() flatDir { dirs 'libs' } } }
3. Android Studio导出项目适配
选择导出AS构建时:
- Unity
Build Settings中勾选Export Project,导出后打开AS - 进入
File > Project Structure > Project:- 设置
Gradle Version为7.3.3 - 设置
Android Gradle Plugin Version为7.2.0 - 设置
JDK Location为OpenJDK 11(禁用Java17)
- 设置
- 同步Gradle后重新构建
4. 清理缓存重置配置
- 删除Unity项目根目录下的
Library、Temp、obj文件夹 - 删除用户目录下的
.gradle缓存文件夹(Windows:C:\Users\<用户名>\.gradle;Mac:~/Users/<用户名>/.gradle) - 重启Unity和Android Studio后重新尝试构建
内容的提问来源于stack exchange,提问作者DUKE
相关产品推荐
相关产品推荐

