打开虚幻引擎安装目录下Engine » Extras » Android,双击安卓包下载工具AndroidWorks-1R1-windows:
默认选择即可,安装过程中提示的证书全选即可,若提示Visual Studio Edition找出到依赖包,选择unselect即可。
选择Edit » Project Settings,找到Platforms » Andriod SDK,配置SDK路径.
第一步中下载完后,在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:
在工程中设置安卓打包参数,点击Edit » Project Settings,找到Project » Packaging,设置Build Configuration为Shipping与Development(Shipping去掉了性能分析模块),勾选Full Rebuild和For Distribution。
选择Platforms » Andriod项,设置相关参数,名字版本等参数可默认,对于”Package game data inside .apk”选项,若勾选该项,则会生成独立安装包,不勾选则会多产生一个obb文件。
点击“Accept SDK License”,执行允许证书操作。
点击File » Package Project » Andriod » Andriod(Multi)”生成安卓安装包。
若”Package game data inside .apk”选项未勾选,则会在相应目录下生成以下文件。
该模式下,将手机通过数据线连接PC,点击上图中第3个批处理文件,即可安装对应安卓包。若”Package game data inside .apk”选项勾选,则相应目录下不会生成obb文件,可通过批处理文件安装,也可直接将安装包发送至手机进行安装。
手机上安装完成后,点击应用,提示No Google Play Store Key。
可能原因:第一种是没有设置keystore(打包流程的第7步);第二种是obb文件没有成功传手机(通过批处理文件安装时可能出现,可尝试直接将文件发送至手机进行安装)。
通过批处理文件安装应用时,命令行中提示:
* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
端口被占用,可能是手机连接PC时,PC上的手机助手等其它应用占用,保证此类应用关闭。
通过批处理文件安装时,安装失败,提示:
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