Unity 6 LTS Android构建失败求助:AAPT2守护进程超时
Unity 6 Android构建AAPT2超时问题解决方案
迁移Unity项目到6000.0.51f1版本后出现AAPT2守护进程链接超时、无法正常关闭的Gradle构建失败问题,试试下面这些解决办法:
增加AAPT2和Gradle守护进程超时时间
找到项目生成的Gradle工程路径(比如你的路径是G:\Repos\Android_VR_2022_LTS_Unity6\Library\Bee\Android\Prj\IL2CPP\Gradle):- 在根目录的
gradle.properties文件里添加:org.gradle.daemon.timeout=120000 android.aapt2.timeout=120000 - 打开
launcher模块的build.gradle,在android代码块里加入:android { // 其他配置... aaptOptions { timeoutInMs 120000 // 设置为2分钟,可按需调整 } }
- 在根目录的
禁用AAPT2守护进程
在gradle.properties里添加一行:android.enableAapt2Daemon=false强制AAPT2以单进程模式运行,避免守护进程超时问题。
彻底清理缓存
- Unity编辑器里执行:
File -> Build Settings -> Android -> Clean Build - 删除本地Gradle缓存:找到
C:\Users\[你的用户名]\.gradle\caches目录,直接删除 - 删除项目根目录的
Library文件夹,重启Unity让它重新生成所有缓存文件
- Unity编辑器里执行:
提升Gradle JVM内存
打开Unity的Edit -> Preferences -> External Tools,找到Gradle的JVM参数,把默认的-Xmx4096m改成-Xmx8192m(电脑内存16G以上建议这么做)排查资源文件问题
AAPT2超时大概率和资源文件异常有关:- 检查项目里的图片、XML资源,有没有过大的文件(比如几MB的PNG)或者格式错误的文件
- 临时移除Agora插件的资源目录,重新构建试试,排查是不是插件资源和Unity 6的资源系统冲突
- 手动修正AndroidManifest.xml的警告:找到对应的Manifest文件,去掉多余的
tools:remove标签(比如你日志里的MODIFY_AUDIO_SETTINGS权限问题)
降级Gradle和Build Tools版本
Unity 6默认用的Gradle 8.11和AAPT2 8.7.2可能存在兼容性问题:- 在Unity的
Edit -> Project Settings -> Player -> Android -> Publishing Settings里,把Gradle版本改成7.6,Android Build Tools改成33.0.2 - 若Unity Hub中没有对应模块,重新下载安装
- 在Unity的
内容的提问来源于stack exchange,提问作者MANEESH m
相关产品推荐
相关产品推荐

