解决Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks,解决Unity打包APK过程中的IPostGenerateGradleAndroidProject回调卡顿问题

马肤

温馨提示:这篇文章已超过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打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks,解决Unity打包APK过程中的IPostGenerateGradleAndroidProject回调卡顿问题 第1张

第一步是要想办法停止这个构建,但取消按钮又无法取消,正当我想用任务管理器结束掉Unity.exe时,偶然发现还有一个java.exe在运行,与unity有关,我果断地结束了它,然后Unity抛出了一个异常,点击OK后,一切都恢复正常了,我意识到问题可能出在java上,它似乎陷入了某种循环。

一开始我以为是我的AndroidStudio环境和UnityAndroid构建起了冲突,但其实并不是,我尝试删除系统环境变量里相关的Java和Android路径,然后重启,但问题仍未解决,此时我已经卡在这里两个多小时了。

分析:

解决Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks,解决Unity打包APK过程中的IPostGenerateGradleAndroidProject回调卡顿问题 第2张

通过进一步分析,我发现有一个进程一直在尝试下载一个文件到%Temp%\gradle_download***************************bin,它下载了许多文件,我猜这可能是用于构建C:\Users\Administrator\.gradle目录的内容,但有几个文件下载得非常慢,甚至超时了(因为Unity已经超时并终止了构建,但它还在下载),这可能是卡在calling IPostGenerateGradleAndroidProject callbacks的原因之一。

解决:

经过十多个小时的折腾,我成功地构建了APK,这个问题可能有很多因素导致,请按序逐一排查:

解决Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks,解决Unity打包APK过程中的IPostGenerateGradleAndroidProject回调卡顿问题 第3张

1、工程路径不能有中文(这是老生常谈了)。

2、计算机用户名不能是中文,改完重启,注意,我的用户名之前曾是中文的,但在解决这个问题之后才成功。

3、删除C:\Users\Administrator\.gradle目录(让Unity重新构建此目录)。

解决Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks,解决Unity打包APK过程中的IPostGenerateGradleAndroidProject回调卡顿问题 第4张

4、删除C:\Users\Administrator\.android目录(解决构建时密钥报错问题),如果上述两个目录无法删除,可以尝试结束所有java.exe进程或重启计算机。

5、系统环境变量,改完重启,我之前配置了一些JAVA_HOME和ANDROID_HOME之类的全局变量,可以尝试删除它们并重启计算机。

6、网络问题可能是被墙了,可以尝试挂代理,我这边网络有时能访问Github有时又不能访问,非常诡异(我不确定是不是网络突然通畅了……)。

解决Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks,解决Unity打包APK过程中的IPostGenerateGradleAndroidProject回调卡顿问题 第5张

本文暂时未能确定问题的确切原因,如果你按照本文操作成功解决了问题,请在评论区分享你的解决方案,帮助大家节省时间,更多地享受生活和陪伴家人。


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码