在使用Unity打包发布安卓APK的时候,出现了卡在calling IPostGenerateGradleAndroidProject callbacks的界面中,出现这种情况好多次了,折磨了我好长时间。也在网上查了好多资料,都没有用,最后我无意间找到了成功打包APK的方法。如果对你有帮助的话,就帮我点个赞,让这篇文章帮助更多人吧。
网上有人说在D:\Unity\UnityEditor\2022.3.40f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates使用阿里云的仓库来代替google的几个仓库这个方法我试过了,也没有用。我以 事后人的角度来看应该是不需要修改的,因为在项目文件夹的Bee文件下的Gradle文件包含了阿里云的几个仓库,我猜测是在新建项目时,Unity会自动引用阿里云的仓库。
因此我推测,修改文件内容并不会起到根本性作用。
网上还有说把DNS修改成8.8.8.8的,我试过了也没有用。
那么,最后我是怎么解决这个问题的呢?
那就是我的洗洗睡大法。
因为在第一次构建APK时,Unity会去访问国外的网站下载文件内容,因为咱们国家对国外网站作了限制,这是咱们会卡在calling IPostGenerateGradleAndroidProject callbacks这个步骤的根本原因,需要注意的是,是Unity下载文件的速度特别慢,并非不能下载。对于咱们很多新手来说很容易卡在这一步而感到困扰。
在构建APK的时候,我建议大家就去洗洗睡吧,第二天早上Unity会将打包好的APK送到你的手上,可能电脑此时处于睡眠状态。接下来说一下我的电脑相关配置:
500M的宽带
Unity Editor版本是2022.3.40f1c1
第一次打包APK耗时916s,约为15分钟
第二次打包只需5s
最后送上打包好的图片,如果对大家有帮助的话,记得回来给我点个赞!