UE4安卓打包流程

UE4安卓打包流程

1 详细流程

1.1 下载安卓SDK

打开虚幻引擎安装目录下Engine » Extras » Android,双击安卓包下载工具AndroidWorks-1R1-windows:

Andriod-1R1-windows

默认选择即可,安装过程中提示的证书全选即可,若提示Visual Studio Edition找出到依赖包,选择unselect即可。

Andriod-sdk-dependency

1.2 配置安卓SDK路径

选择Edit » Project Settings,找到Platforms » Andriod SDK,配置SDK路径.

SDKSetting

1.3 配置安卓KeyStore

第一步中下载完后,在NVPACK\jdk1.8.0_77\jre\bin目录下,有keytool工具,在命令行中执行以下命令生成keystore文件。

“D:\Android\NVPACK\jdk1.8.0_77\bin\keytool.exe” -genkey -v -keystore Test.keystore -alias Test -keyalg RSA -keysize 2048 -validity 10000

输入对应参数后,在对应目录下生成一个.keystore文件,然后将这个文件拷贝到UE工程目录下/Build/Android。

打开UE工程,点击菜单 Edit » Project Settings,找到Platforms » Andriod 项下设置keystore:

KeystoreSetting

1.4 配置打包信息

在工程中设置安卓打包参数,点击Edit » Project Settings,找到Project » Packaging,设置Build Configuration为Shipping与Development(Shipping去掉了性能分析模块),勾选Full Rebuild和For Distribution。

BuildSetting.png

选择Platforms » Andriod项,设置相关参数,名字版本等参数可默认,对于”Package game data inside .apk”选项,若勾选该项,则会生成独立安装包,不勾选则会多产生一个obb文件。

PackageSetting.png

点击“Accept SDK License”,执行允许证书操作。

1.5 执行打包操作

点击File » Package Project » Andriod » Andriod(Multi)”生成安卓安装包。

PackageStart.png

若”Package game data inside .apk”选项未勾选,则会在相应目录下生成以下文件。

AndriodGeneratedFiles.png

该模式下,将手机通过数据线连接PC,点击上图中第3个批处理文件,即可安装对应安卓包。若”Package game data inside .apk”选项勾选,则相应目录下不会生成obb文件,可通过批处理文件安装,也可直接将安装包发送至手机进行安装。

AndriodPreview.png

2 常见问题

2.1 No Google Play Store Key

手机上安装完成后,点击应用,提示No Google Play Store Key。

NoPlayStoreKey.png

可能原因:第一种是没有设置keystore(打包流程的第7步);第二种是obb文件没有成功传手机(通过批处理文件安装时可能出现,可尝试直接将文件发送至手机进行安装)。

2.2 端口占用

通过批处理文件安装应用时,命令行中提示:

* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *

端口被占用,可能是手机连接PC时,PC上的手机助手等其它应用占用,保证此类应用关闭。

2.3 安装失败

通过批处理文件安装时,安装失败,提示:

if "1" NEQ "0" goto Error
There was an error installing the game or the obb file. Look above for more info.
?
Things to try:
Check that the device (and only the device) is listed with "ADB$ devices" from a command prompt.
Make sure all Developer options look normal on the device
Check that the device has an SD card.
Press any key to continue . . .

通过批处理文件安装时,由于obb文件较大,所以在传输obb文件时会比较慢,如果传输期间,手机连接或USB口供电出现问题,则很可能出现该问题,可检测手机连接,台式机可将USB线接至机箱后面的接口。若仍失败,可考虑生成独立安装包,发送至手机进行安装。

参考文献

[1] UE4 Andriod

Tags: UE4 打包 安卓 Vistied:
Share: Twitter Facebook LinkedIn