You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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构建时:

  • UnityBuild 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 20:32:15