温馨提示:这篇文章已超过471天没有更新,请注意相关的内容是否还可用!
摘要:在Unity打包Apk过程中遇到卡在calling IPostGenerateGradleAndroidProject callbacks的问题,可能是由于Gradle配置或项目设置不当所致。为了解决这个问题,可以尝试检查并更新Gradle版本,确保Unity项目设置中的Android配置正确无误。清理项目缓存和重新生成Gradle文件也可能有助于解决此问题。如果问题仍然存在,建议查阅Unity和Gradle的官方文档或寻求开发者社区的帮助。
[https://superliii.blog.csdn.net/article/details/134820215](https://superliii.blog.csdn.net/article/details/134820215)
烦死了,又遇到了BUG,在解决这个问题的十多个小时里,我真的经历了太多……
构建APK时卡在“calling IPostGenerateGradleAndroidProject callbacks”这一步,好不容易找到一个隐蔽的帖子,提到删除C:\Users\Administrator\.gradle这个目录就能解决,虽然我当时并没有直接生效,但对后续解决问题有很大帮助。
这个BUG毫无预警,让我等得十分无奈,逼急了,我也开始自己研究,睡觉时是不可能去睡觉的!
中断构建:
第一步是要想办法停止这个构建,但取消按钮又无法取消,正当我想用任务管理器结束掉Unity.exe时,偶然发现还有一个java.exe在运行,与unity有关,我果断地结束了它,然后Unity抛出了一个异常,点击OK后,一切都恢复正常了,我意识到问题可能出在java上,它似乎陷入了某种循环。
一开始我以为是我的AndroidStudio环境和UnityAndroid构建起了冲突,但其实并不是,我尝试删除系统环境变量里相关的Java和Android路径,然后重启,但问题仍未解决,此时我已经卡在这里两个多小时了。
分析:
通过进一步分析,我发现有一个进程一直在尝试下载一个文件到%Temp%\gradle_download***************************bin,它下载了许多文件,我猜这可能是用于构建C:\Users\Administrator\.gradle目录的内容,但有几个文件下载得非常慢,甚至超时了(因为Unity已经超时并终止了构建,但它还在下载),这可能是卡在calling IPostGenerateGradleAndroidProject callbacks的原因之一。
解决:
经过十多个小时的折腾,我成功地构建了APK,这个问题可能有很多因素导致,请按序逐一排查:
1、工程路径不能有中文(这是老生常谈了)。
2、计算机用户名不能是中文,改完重启,注意,我的用户名之前曾是中文的,但在解决这个问题之后才成功。
3、删除C:\Users\Administrator\.gradle目录(让Unity重新构建此目录)。
4、删除C:\Users\Administrator\.android目录(解决构建时密钥报错问题),如果上述两个目录无法删除,可以尝试结束所有java.exe进程或重启计算机。
5、系统环境变量,改完重启,我之前配置了一些JAVA_HOME和ANDROID_HOME之类的全局变量,可以尝试删除它们并重启计算机。
6、网络问题可能是被墙了,可以尝试挂代理,我这边网络有时能访问Github有时又不能访问,非常诡异(我不确定是不是网络突然通畅了……)。
本文暂时未能确定问题的确切原因,如果你按照本文操作成功解决了问题,请在评论区分享你的解决方案,帮助大家节省时间,更多地享受生活和陪伴家人。
还没有评论,来说两句吧...