解决Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks

防盗镇楼 本文地址:https://superliii.blog.csdn.net/article/details/134820215

问题

好烦,又双叒卡BUG,在解决此问题的10多个小时里面鬼知道我经历了什么...

构建APK卡在calling IPostGenerateGradleAndroidProject callbacks

好不容易搜到个极其隐蔽的帖子,说删C:\Users\Administrator\.gradle这个目录就好了

(我没有直接生效,但对后续解决问题有很大帮助).

这Bug你不讲武德,提示也没有,就让我等🙂

逼急了,老实人也是会放大的.

既然搜不到,我就只能自己研究了,睡觉是不可能睡的.

中断构建

第一步肯定是要想办法停止这个构建啊,取消又取消不了.

正当我想要用任务管理器结束掉Unity.exe时,偶然间发现运行了个java.exe和unity有关

没犹豫,干他!

...

然后Unity就抛了个异常

点击ok,随后一切都ok了.

随后我明白了肯定是java出毛病卡住了,它似乎陷入了某种循环.
一开始我以为是我的AndroidStudio环境和UnityAndroid构建起冲突导致的,然而并不是.
我尝试过将系统环境变量里相关Java和Android路径全部删除,重启,还是没有效果
此时已经卡在这里2个多小时了

没办法,只能掏出我的紫色极品八百米神器大刀Procmon,看一看它究竟卡在哪了

分析

仔细看,它干了这么个事

TCP COPY:白梨工作站:8623 -> 180.74.95.34.bc.googleusercontent.com:https(从这下载文件)

通过过滤分析,可以看到它一直尝试在下载文件到%Temp%\gradle_download***************************bin

它下载了许多文件,猜测是用于构建C:\Users\Administrator\.gradle目录的内容.

但是有几个很慢很慢,慢到下载超时了还没下完.(因为Unity都超时弹窗终止构建了它还在下载)
所以这可能是卡在calling IPostGenerateGradleAndroidProject callbacks的原因之一

解决

一开始我就以为肯定又是某墙在作怪,导致文件下载不下来,其实不然

在我这10多个小时的折腾下还是成功的构建了APK

这个问题可能有很多因素导致的,请按序逐一排查(我也不确定到底哪个在作怪)

  1. 工程路径不能有中文
  2. 计算机用户名不能是中文,改完重启
    注意上方截图,我的用户名那时候是中文的.我是最后在解决这个问题以后成功的
  3. 删除C:\Users\Administrator\.gradle目录(让Unity重新构建此目录)
  4. 删除.C:\Users\Administrator\.android目录(解决构建时密钥报错问题)
    (上述两个目录如果删不掉,去任务管理器干掉所有java.exe进程,不行就重启)
  5. 系统环境变量,改完重启
    我之前倒腾过一阵子AndroidStudio,配置了一些JAVA_HOME ANDROID_HOME之类的全局变量
    把它们删除重启试试
  6. 网络堵塞,可能是被墙了(挂代理试试)
    我这边网络有时候能访问Github有时候又不能访问,鬼的很(我也不确定是不是网突然通畅了...)

结语

本文暂时没有彻底确认问题所在,如果你刚好按照本文操作解决了问题

还请评论区通告一下解决方案,节省大家寿命,多点时间享受生活和陪伴家人.

相关推荐
Solange__1 天前
在线3D预览器、Blender和游戏引擎怎么选?按5类任务比较格式、隐私与编辑性
人工智能·游戏·3d·游戏引擎·blender·1024程序员节·关卡设计
peter67681 天前
unity2d游戏开发经验总结
unity
郝学胜-神的一滴1 天前
游戏设计:原型与开发 19:U3D工位布置与性格说明书
人工智能·算法·unity·unreal engine·游戏策划·游戏设计
Aman19841 天前
Claude Code做Unity项目移植(二): 自动执行只读操作,告别频繁的
unity·游戏开发·vibe coding·claude code
暴走约伯2 天前
【VFX工具链源码拆解 02】告别机械劳动(上):一键统改百个子粒子颜色与批量重命名
3d·unity·c#·材质
郝学胜-神的一滴2 天前
游戏设计:原型与开发 18:Unity入门的第一课
人工智能·程序人生·游戏·ui·unity·游戏引擎
淡海水2 天前
09-01-内存-Unity资源生命周期全景
unity·c#·游戏引擎·.netcore·gc
Solange__2 天前
AI世界模型、3D场景生成和游戏引擎怎么选?按5类任务比较交互、物理与导出
开发语言·人工智能·游戏·平面·3d·自然语言处理·游戏引擎
LF男男2 天前
Flower Defense—UIFacade
unity
呆呆敲代码的小Y2 天前
【实战精选面试题】Unity精选面试题详细解答,按模块整理汇总
人工智能·游戏·unity·游戏引擎