目录
一、下载配置工具
1.1 配置文件的安装
打开Unity Hub,点击安装-->所需安装安卓的unity版本-->添加模块
安装所需的安卓模块,点击继续同意协议,开始安装。
点击左下角下载,即可查看进度
静静等待安装即可,一切安装顺利后,打开需要打包的工程即可。直接点击跳转即可。
如果安装模块失败,如下:
那么,我们将对这些缺失的文件进行配置了。
1.2 完善配置文件
打开你的Unity引擎版本的安装路径,以我安装的2021.2为例,打开modules.json(Visuall Studio 快捷键 Ctrl+k+d 可以格式化代码)
第一行模块Microsoft Visual Studio Community 2019 极其熟悉,这个文件及是我们安装的功能模块了
粗略进行该文件的查看,可以发现里面涉及到了android、ios、appletv等对应的模块,由于我们只需打包android,则只对选择对android的进行操作。
1.3 补充Android文件
查找modules.json文件中的id名带android,如
等等,都是关于Android的模块,这些文件,在你下载的时候,不会全部都缺失,你可以根据在安装安卓模块的时候,失败的那些文件,在modules.json的id中找对应的进行修改即可,即这张图
(全部安装失败了,图中版本为beta版,小伙伴打包安卓的都是正式版的,不会有这么多问题)
1.4 修改Android文件
现在我们已经找出了,我们缺少了什么,如何去补充我们缺少的东西呢,我们
以 id 为 android-open-jdk 为例,进行修改,即这个图
依次介绍一下
- id
- name 文件名
- downloadUrl 这个是缺少文件对应下载的链接(按住Ctrl + 鼠标左键点击跳转)
- selected 选中的状态 缺少文件自动为false
- destination 文件放置的路径
我们点击downloadUrl 后面的链接后,自动会以zip的格式在默认浏览器中进行下载。下载后我们需要解压,如图:
接下来,我们按照 destination 中提供的路径,进行打开
观察此文件夹,在此文件夹中(AndroidPlayer),新建文件夹OpenJDK(该命名为 destination 路径中最后一个文件夹名字),打开此文件夹(OpenJDK),将解压的文件拷贝进去
然后打开modules.json,将对应的selected 手动更改为true即可
这样,Android中缺失的OpenJDK即配置完毕了。
每个人缺失的Android模块不一定相同,需要仔细对比modules.json中的Android相关,去寻找缺失的文件,按以上的步骤即可完善Android模块。
二、准备Android打包
2.1 路径配置
打开你的工程文件,按照Edit->Preferences->Extemal Tools 进行查看是否存在报错
文件路径 D:\unity\配置的unity版本\Editor\Data\PlaybackEngines\AndroidPlayer,在缺失的文件前,去掉勾选,即可自己编辑路径
按照图中的路径配置即可。
2.2 打开打包界面
在Android对应文件如上配置完成后,可以进行打包前的设置了
按照 File->Build Settings 即可打开打包界面
点击 Add Open Scene添加你的游戏场景 或者 拖动场景至 Scene In Build进行场景的添加
选择 Android 后,点击 Switch Platform 即可切换打包平台,耐心等待即可。
2.3 打包前的设置
接下来是最重要的一步,进行打包前的设置,这一步将设置你的Android应用的兼容性以及其他设置。
点击 Player Settings -> Player -> andorid图标
andorid图标所包含的即是Android的所有设置。
接下来一一介绍这个设置界面的主要功能。
2.3.1 基础介绍
- Company Name 公司名称 没有默认DefaultCompany,根据需要填写
- Product Name 你的游戏名字
- Version 显示的版本号,每次重新打包,建议修改一下
- Default Icon 你的游戏图标
- Default Cursor 游戏光标,在里面设置图片后,鼠标样式会替换为设置的图片
2.3.2 Setting for Android
这些功能就是对Android的设置
2.3.2.1 Icon
图标,需要添加如下规格的图标样式,满足不同分辨率不同版本下应用的正常显示
- Adaptive (API26) icons
需提供Foreground和Background前后背景图
规格
xxxhdpi 432 * 432 px
xxhdpi 324* 324 px
xhdpi 216* 216 px
hdpi 162* 162 px
mdpi 108* 108 px
ldpi 81* 81 px
- Round (API25) icons
规格
xxxhdpi 192* 192 px
xxhdpi 144* 144 px
xhdpi 96* 96 px
hdpi 72* 72 px
mdpi 48* 48px
ldpi 36* 36px
- Legacy icons
规格
xxxhdpi 192* 192 px
xxhdpi 144* 144 px
xhdpi 96* 96 px
hdpi 72* 72 px
mdpi 48* 48px
ldpi 36* 36px
2.3.3 版本设置
在PlayerSettings->Player->Android->Other Setting 需进行以下设置
- Identification->Target API Level 设置api版本为34以上
- Configuration如图设置
x86(Chrome OS) 一般为32位平板,最新打包不勾选这个
x86-64(Chorme OS) 64位平板,最新打包需勾选这个
以上截图,不是完整的配置,注意x86(Chrome OS) 和x86-64(Chorme OS)
2.3.4 包名设置
在PlayerSettings->Player->Android->Other Setting->Identification
以 com+公司名+产品名 的规则进行命名
2.3.5 密钥设置
在PlayerSettings->Player->Android->Public Setting
点击Keystore Manager即可进行设置
2.4 注意事项
多次打包后需更换 AndroidBunldeVersionCode
在PlayerSettings->Player->Android->OtherSetting->Configuration
Bundle Version Code
三、 进行打包
此时可以进行打包了,点击红色区域 Build 即可,等待些许时间后会生成apk包,使用手机下载即可。
蓝色区域 Build App Bundle(Google Play),如果勾选会打aab包,用于上架谷歌商店,不勾选则是apk包。
本篇文章介绍完毕,不清楚之处指出,我会加以更改。