找回密码
 立即注册
查看: 371|回复: 0

Unity构建Android Apk详细教程

[复制链接]
发表于 2022-6-8 09:12 | 显示全部楼层 |阅读模式
一、初衷

       做独立游戏时,想构建个android的apk发现一堆报错,对于平常构建apk不多的同学来说不得不花一定时间解决各种问题,白白浪费1到2天。虽然都不是很难的问题,但反复踩坑还是挺烦的,还是记录一下整体的流程,下次照搬,一劳永逸吧!
       网上其实能搜到很多解决方案,但大多数只是解决其中一两个问题,所以本文目的在于整合构建android apk中的所有问题,让小白可以轻轻松松,从0构建一个完整的apk!
二、搭建环境

unity的安装就不多说了,不是本文的重点,本文将介绍在装好unity后,如何一步步构建出apk。
2.1切换android平台

依次点击File->BuildSettings,弹出图1菜单,选中android,点击switch platform就好了,如果无法切android,那应该是没有安装android 模块,在hud的安装目录中,找到对应unity版本的android模块下载安装即可。



图1

2.2 搭建build基础环境

android平台切好后,点击图1的build就可以构建apk了,但构建了一会就会报错,大概是找不到jdk等,导致构建失败。这是由于构建android apk的基础环境还没有构建。构建的步骤大致如下:
1)依次点击Edit->Preferences->External Tools,打开外部工具配置面板,如图2,途中android栏下红框处则为需要配置的本地环境路径。



图2

2>配置Jdk。取消默认选项,点击jdk输入框右边的Browse,如果本机已装jdk,这个时候会提示选择默认路径。
如果没有提示,可能是本机未装jdk,那么就需要下载并安装个jdk了在执行上面操作。如何安装jdk可以参考Unity2019及Unity2020打包android的环境配置 - 赵青青 - 博客园。附带jdk1.8下载链接:Index of java-local/jdk/8u202-b08
3>配置sdk。步骤同jdk,这里作者建议先下载androidstudio在通过androidstudio下载对应sdk。可以参考
Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)
4>配置ndk。步骤同上,ndk的下载路径可参考Unity 常见问题 之 NDK (ndk)报错 Unity requires NDK r19 (64-bit)(19.0.05232133)。
5>gradle保持默认即可。有特殊需求在调整此路径。
至此环境已基本搭建完成,接下来可以按下图1中的build按钮就可以构建android apk了!
三、构建常见报错处理

3.1 Gradle 被占用

提示构建失败,gradle被占用。这有可能androidstudio占用着gradle,可以关掉gradle再试,还不行,就要查查别的可能占用的情况。
3.2 路径中存在非ASCII码

打包路径保持全英文就好了。
3.3 gradle报错抛出一些异常

80%的报错都是gradle抛出的异常,这里总结几项。
1>gradle配置异常。可以参考下文后面关于gradle的处理 Unity2019及Unity2020打包android的环境配置 - 赵青青 - 博客园;
2>空间不足异常。看看磁盘的空间,有的时候是c盘是否空间不足。
3>gradle的版本不支持。可以参考 https://blog.csdn.net/qq_43488767/article/details/120820590 这个连接调整gradle版本;
4>有些时候构建过程会有很多奇怪的异常,实在没法解决,重启以下电脑,说不定就解决了。
3.4 APK 构建成功了,但包无法安装

可以参考Unity打包apk安装失败_2080.的博客-CSDN博客_unity打包apk无法使用。
四、总结

android出包最麻烦的无非是环境的搭建,以及各种出包异常的处理。本文会持续总结构建apk过程中遇到的各种奇难杂症及解决方法,让天下没有难出的APK!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 21:47 , Processed in 0.095384 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表