Unity安卓打包时Gradle文件哈希缓存锁超时错误求助
你好,看了你的问题描述和完整报错日志,这个问题的核心是Gradle的文件哈希缓存目录被另一个Gradle实例占用了——虽然你已经试过停进程、重启电脑这些常规操作,但可能还有遗漏的细节,给你几个更针对性的解决办法试试:
手动删除Gradle锁文件及旧缓存
报错里已经明确给出了锁文件路径:C:\Users\Максим\.gradle\caches\8.3\fileHashes\fileHashes.lock,直接找到这个文件删掉就行。如果担心还有残留问题,干脆把整个8.3缓存目录一起删除,让Gradle重新生成全新的缓存文件,能彻底避免旧缓存的冲突。彻底清理所有Java/Gradle进程
有时候用终端杀进程可能漏了后台隐藏的守护进程,建议直接打开任务管理器(按Ctrl+Shift+Esc),找到所有带java.exe或gradle.exe的进程,全部右键结束任务,确保没有任何Gradle相关进程在后台运行。修改Gradle守护进程超时配置
到你的用户目录下找到.gradle文件夹(路径是C:\Users\Максим\.gradle),新建或打开gradle.properties文件,添加以下配置:org.gradle.daemon.idleTimeout=30000 org.gradle.jvmargs=-Xmx4096m -Dfile.encoding=UTF-8这个配置会缩短Gradle守护进程的闲置超时时间,减少它长时间占用缓存锁的概率。
临时启用Unity的Gradle离线模式
打开Unity的Build Settings->Player Settings->Publishing Settings,找到Gradle相关选项,勾选Enable Gradle Offline Mode。这个模式下Gradle不会联网更新缓存,能临时绕过缓存冲突问题,等打包成功后可以再关掉这个选项。统一Unity的Gradle路径配置
打开Unity的Edit->Preferences->External Tools,检查Android板块的Gradle路径,确保它指向你单独安装的C:\Gradle\gradle-8.3,避免Unity内置Gradle和你手动安装的版本产生冲突。
另外作为Unity新手,再提个小建议:每次打包安卓前,尽量关掉Android Studio这类也会用到Gradle的工具,避免多个程序同时操作Gradle缓存导致锁冲突~
备注:内容来源于stack exchange,提问作者SPAMIK

