Android上的发布

在Google Play商店中设置UE4驱动的游戏。

Windows
MacOS
Linux

一旦您完成构建由虚幻引擎4(UE4)驱动的移动项目,下一步是准备通过Google Play 商店来发布该项目。在下面的文档中,我们将了解在Google Play商店上发布UE4项目时可能导致问题的一些项目。

Google Play商店会定期更改外观、布局和工作流程,而且不会事先通知。因此,本指南中的一些信息可能改了位置,可能改了名称,也可能已被完全删除。如果您无法找到要查找的信息,或者您找到的信息已经过期,请查看官方的Google Play商店帮助页面

Google Play控制台

Google Play控制台 是一个门户网站,用于在Google Play商店上上传、管理和发布UE4项目。在Google Play控制台中,您可以执行各种任务,例如为发布配置项目以运行自动化测试。您可以跟踪您是如何获取新用户的,也可以跟踪您的UE4项目在各种支持Android的硬件上的表现。

Google Play商店列表

在可以从Google Play商店中显示和下载您的项目之前,您首先需要填写Google Play控制台的 控制板(Dashboard) 部分中所有带有灰色复选框的部分。

Shipping With Android_01.png

确保仔细阅读每个部分,并提供所需的信息和文件。

一旦成功填写了一个部分,相应的灰色复选框将变成绿色,如下图所示:

Shipping With Android_02.png

一旦控制板中每个必填部分旁边都有一个绿色的复选标记,则您的应用程序可以接受Google的检查,以在Google Play商店上发布。

Google Play商店的APK大小

对于上传的任何 APK,Google Play商店都有一个 100 MB 的大小限制。如果您的应用程序需要的数据超过了 100 MB 的限制,则必须将其余内容放入 不透明的二进制blob (OBB) 文件中。OBB 最大 2 GB。一旦您将您的UE4 APK上传到了Google Play控制台,需要至少 45分钟更长时间 才能将APK推送为Alpha、Beta或Release。因此,通常要先完成 应用程序发布(App Releases) 部分,然后再填写其余所需信息。

Google Play控制台的API更改

Google Play将要求,自2018年8月1日起,新应用程序应至少针对Android 8.0(API第26级),从2018年11月1日开始,应用程序更新也应针对Android 8.0。4.21版及以后的UE4将考虑到这一点,但任何使用UE4之前版本制作的项目都必须进行更新,以适应这一新的更改。

这一新的更改将要求UE4项目向用户请求权限,以便在需要时使用操作系统的某些功能,例如将保存文件写入磁盘。过去,在应用程序第一次运行时,会向用户请求授予所有需要的权限。为了帮助您管理4.21版(以及更高版本)UE4中的权限请求,您需要使用 Android运行时权限(Android Runtime Permission) 插件,该插件可以在 插件(Plugins) 菜单的 Android 部分找到。

单击显示全图。

项目SDK覆盖

项目SDK覆盖(Project SDK Override) 允许您根据每个项目更改用于编译项目的Android SDK版本。您可以前往 项目设置(Project Settings) > Android > 项目SDK覆盖(Project SDK Override) 找到这些选项。

Android SDK版本

Android 最低SDK版本(Minimum SDK Version) 输入有助于确定可以安装应用程序的最低操作系统版本。目标SDK版本(Target SDK Version) 告知Android操作系统API的预期行为。如果您不确定哪个SDK版本与哪个Android操作系统一起使用,请查看代码名称、标签和版本号 页面获取更多信息。

单击显示全图。

设置

说明

最低SDK版本(Minimum SDK Version)

该设置控制可以安装应用程序的最低操作系统版本。Google Play商店还使用该设置来过滤在商店中哪些设备可以看到您的应用程序。

目标SDK版本(Target SDK Version)

该设置告知Android操作系统API的预期行为。将它设置为特定的API级别,可以保证您的代码能够处理Android版本引入的功能和更改。

如果您有一个使用较旧的UE4版本的项目,希望将其发布到Google Play商店,则您需要将 Target(目标) SDK 设置为 26。只要最低SDK版本(Minimum SDK Version)足够,这仍允许您的应用程序在可能没有Android SDK 26的旧设备上运行。

发布时包含多个扩展文件

打包Android项目时,虚幻引擎会自动将 Content 文件夹的内容打包到单独的OBB扩展文件中。将应用程序发布到使用多个OBB文件的Google Play商店时须遵循以下步骤,方能确保将OBB文件随项目APK一同正确上传:

  1. 点按 创建发布(Create Release) 按钮新建一个 Alpha轨迹

  2. 点按 浏览文件(Browse Files) 按钮上传APK。应首先上传Arm7,然后再上传Arm64。

  3. 上传完成后点按 移除(REMOVE) 旁边的 加号 图标添加OBB文件。

    点击加号图表添加OBB文件

  4. OBB菜单(OBB Menu) 中点击 无扩展文件(No Expansion File) 选项旁边的下拉菜单,从显示的列表中选择 上传新文件(Upload a New File) 选项。

    在下拉菜单中选择"上传新文件"选项

  5. 使用显示的对话框,找到匹配APK商店版本的OBB文件,然后按 确定(Okay) 按钮。

    若不确定应使用的APK商店版本,可用文本编辑器打开BAT文件,查看项目使用的版本。

  6. OBB上传后,可在 使用扩展文件(Use Expansion File) 框中看到它。按 保存(Save) 按钮。

    保存扩展文件

    用4.22或更老的UE版本上传OBB文件时,可能会收到警告称上传文件与先前的文件相同(如上图所示)。若使用中OBB文件的字节数与某先前版本中上传的OBB相同,就有可能出现这种情况。但OBB实际上并不相同,若选择较早的OBB,尝试运行应用程序时则会出现错误。忽略此警告,并将OBB输出和版本正常上传。

    使用4.23或更高版本的UE便能解决此问题,上传对话不会误报OBB相同。

  7. 对可能存在的其他OBB文件重复上述步骤。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback