Unity 2020.3.4打包输出失败求助:Gradle依赖下载超时
针对你遇到的:launcher:lintVitalRelease任务失败、无法下载lint-checks-27.0.1.jar和uast-27.0.1.jar的问题,试试下面这些方案:
替换Gradle镜像源
找到Unity安装目录下的Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates\baseProjectTemplate.gradle文件,打开后修改repositories块,加入国内镜像源优先下载:repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } mavenCentral() google() }这样能绕开官方源的网络问题,加速依赖下载。
手动下载缺失Jar包
直接去Maven仓库搜索这两个jar包,下载后放到Gradle本地缓存目录。路径一般是C:\Users\<你的用户名>\.gradle\caches\modules-2\files-2.1\com.android.tools.lint,分别对应lint-checks\27.0.1和uast\27.0.1的文件夹里,把下载好的文件放进去,确保文件名和缓存里的一致(可参考报错日志里的具体路径)。调整Gradle超时与代理设置
在Unity的Player Settings→Publishing Settings里勾选Custom Gradle Template,生成项目内的gradleTemplate.properties文件,添加以下配置:org.gradle.jvmargs=-Xmx4096m -Dhttp.proxyHost= -Dhttp.proxyPort= -Dhttps.proxyHost= -Dhttps.proxyPort= org.gradle.timeout=120000关闭无效代理,同时把超时时间拉到120秒,避免因网络波动导致超时。
切换Gradle版本
Unity 2020.3默认的Gradle版本可能和依赖库兼容性一般,试试在Player Settings里的Gradle Version选择6.7.1(这个版本和2020.3兼容性较好),同时确保Android SDK的Build Tools版本是对应27.x的版本。
内容的提问来源于stack exchange,提问作者Mohammadreza HP

