Choose your operating system:
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) 部分中所有带有灰色复选框的部分。
确保仔细阅读每个部分,并提供所需的信息和文件。
一旦成功填写了一个部分,相应的灰色复选框将变成绿色,如下图所示:
一旦控制板中每个必填部分旁边都有一个绿色的复选标记,则您的应用程序可以接受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 API级别(SDK API Level) |
控制用于编译引擎代码的Java部分的Java API。 |
NDK API级别(NDK API Level) |
控制C++代码编译所使用的编译器工具链。这可能会限制您的本地代码将兼容的Android版本。 |
将这些字段保留为空白将使用全局Android SDK项目设置。
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一同正确上传:
-
点按 创建发布(Create Release) 按钮新建一个 Alpha轨迹 。
-
点按 浏览文件(Browse Files) 按钮上传APK。应首先上传Arm7,然后再上传Arm64。
-
上传完成后点按 移除(REMOVE) 旁边的 加号 图标添加OBB文件。
-
在 OBB菜单(OBB Menu) 中点击 无扩展文件(No Expansion File) 选项旁边的下拉菜单,从显示的列表中选择 上传新文件(Upload a New File) 选项。
-
使用显示的对话框,找到匹配APK商店版本的OBB文件,然后按 确定(Okay) 按钮。
若不确定应使用的APK商店版本,可用文本编辑器打开BAT文件,查看项目使用的版本。
-
OBB上传后,可在 使用扩展文件(Use Expansion File) 框中看到它。按 保存(Save) 按钮。
用4.22或更老的UE版本上传OBB文件时,可能会收到警告称上传文件与先前的文件相同(如上图所示)。若使用中OBB文件的字节数与某先前版本中上传的OBB相同,就有可能出现这种情况。但OBB实际上并不相同,若选择较早的OBB,尝试运行应用程序时则会出现错误。忽略此警告,并将OBB输出和版本正常上传。
使用4.23或更高版本的UE便能解决此问题,上传对话不会误报OBB相同。
-
对可能存在的其他OBB文件重复上述步骤。