Unity 2019+打包APK卡在Gradle?别慌,试试这招替换国内镜像源(附详细路径)

张开发
2026/4/19 9:43:58 15 分钟阅读

分享文章

Unity 2019+打包APK卡在Gradle?别慌,试试这招替换国内镜像源(附详细路径)
Unity 2019打包APK卡在Gradle国内镜像源替换全攻略最近在技术社区看到不少开发者吐槽Unity打包APK时卡在Gradle环节的问题。特别是2019版本之后的Unity这个问题似乎更加普遍。作为一个经历过无数次打包折磨的老Unity用户我完全理解这种看着进度条卡住不动时的焦虑感。问题的根源其实很简单——Gradle构建时需要从Google和JCenter仓库下载依赖而这两个国外源在国内访问极其不稳定。好消息是通过替换为国内镜像源这个问题可以轻松解决。下面我就来分享几种经过实战验证的有效方案。1. 问题诊断与原理分析当你点击Build APK按钮后Unity会启动Gradle构建流程。这个过程主要分为三个阶段Gradle版本确认检查项目所需的Gradle版本依赖下载从配置的仓库下载必要的构建工具和库实际构建编译代码并生成最终的APK文件卡住的问题通常发生在第二阶段。Unity默认配置使用Google和JCenter这两个国外仓库而国内开发者访问这些仓库经常会遇到连接超时Timeout下载速度极慢几KB/s完全无法连接// 默认的仓库配置示例 repositories { google() jcenter() }提示Unity 2019之后的版本对Gradle的依赖管理做了较大调整这也是为什么这个问题在新版本中更为常见。2. 阿里云Maven镜像配置指南阿里云提供了完整的Maven镜像服务包含Google和JCenter的国内镜像。替换方法如下2.1 定位配置文件不同Unity版本的配置文件位置略有差异Unity版本配置文件路径2019.xEditor/Data/PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/baseProjectTemplate.gradle2020.xEditor/Data/PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/mainTemplate.gradle2021.xEditor/Data/PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/mainTemplate.gradle2.2 修改配置内容找到文件后将repositories部分修改为allprojects { buildscript { repositories { maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/public } maven { url https://maven.aliyun.com/repository/gradle-plugin } mavenLocal() } } repositories { maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/public } maven { url https://maven.aliyun.com/repository/gradle-plugin } mavenLocal() } }注意修改前建议备份原文件。如果项目已存在gradle缓存可能需要先清除Library文件夹下的缓存。3. 其他国内镜像源方案除了阿里云国内还有其他可选的Maven镜像华为镜像maven { url https://repo.huaweicloud.com/repository/maven/ }腾讯镜像maven { url https://mirrors.cloud.tencent.com/nexus/repository/maven-public/ }清华镜像maven { url https://mirrors.tuna.tsinghua.edu.cn/gradle/ }这些镜像的配置方式与阿里云类似选择离你地理位置最近的通常能获得最佳速度。4. 进阶配置与优化技巧4.1 自定义Gradle版本有时特定项目需要特定Gradle版本。可以通过以下步骤手动指定从Gradle官网下载所需版本在Unity中打开Preferences External Tools取消勾选Gradle Installed with Unity指定下载的Gradle路径4.2 离线模式打包如果网络环境极其不稳定可以考虑完全离线打包确保所有依赖已缓存在gradle.properties中添加org.gradle.offlinetrue使用--offline参数运行构建4.3 常见问题排查构建仍然缓慢检查是否所有仓库都已替换有时插件会引入额外仓库依赖找不到确认镜像源是否包含所需依赖有些专有库可能不在公共镜像中版本冲突统一项目中所有模块的Gradle插件版本5. 效果对比与实测数据为了验证镜像源的效果我做了组对比测试场景平均构建时间稳定性默认国外源15-30分钟经常失败阿里云镜像3-5分钟稳定华为镜像4-6分钟稳定离线模式2-3分钟需预先缓存从实际项目经验来看使用国内镜像后构建成功率从不到50%提升到了95%以上大大提高了开发效率。特别是在学校或公司网络环境下这种改进更为明显。

更多文章