为 Android 构建您的应用程序
请参考以下说明,了解如何为 Android 构建 Unity 应用程序以及构建时需要注意的事项。有关 Android 构建过程以及 Unity 使用的工具的信息,请参阅 Unity 如何构建 Android 应用程序。
除了构建应用程序之外,您还可以将 Unity 项目导出为 Gradle 项目,并将其导入 Android Studio。如果您希望对构建管道有更多控制权、想要查看或修改 Unity 为您的应用程序生成的 Android 应用程序清单,或 将 Unity 支持的功能集成到其他 Android 应用程序,这将非常有用。有关更多信息,请参阅 导出 Android 项目。
一些托管 Android 应用程序的数字分发服务具有特定的要求,这些要求可能会改变构建过程。例如,Google Play 要求您的应用程序为 Android 应用程序包 (AAB),而不是 APK。如果您将构建目标定为特定的数字分发服务,请先参考该 数字分发服务 的文档,以检查要求是否有所不同。
一些数字分发服务对应用程序的初始安装大小有限制。Unity 包含多种可用于优化安装大小的方法。有关更多信息,请参阅 优化分发大小。
如果您想构建应用程序以进行调试,应用程序修补可以帮助您减少构建应用程序所需的时间。有关更多信息,请参阅 应用程序修补。
配置构建
在您创建构建之前,请配置项目的设置,以便 Unity 使用您想要的运行时设置和构建系统属性来构建应用程序。有两组设置可配置 Unity 构建
- 播放器设置允许您为 Unity 构建的最终游戏设置各种特定于播放器的选项。 更多信息
参见 术语表:配置应用程序的运行时和构建设置。
-
构建设置:配置构建系统设置。
发布格式
Unity 可以以下列发布格式构建 Android 应用程序
默认情况下,Unity 以 APK 发布格式构建 Android 应用程序。要让 Unity 以 AAB 格式构建 Android 应用程序
- 选择 文件 > 构建配置文件。
- 从 平台 窗格中的平台列表中选择 Android。
- 启用 构建应用程序包 (Google Play)。仅当 导出项目 被禁用时,此设置才可见。如果您想 导出项目 并将其在 Android Studio 中构建,请启用 导出项目,然后启用 为应用程序包导出。
构建应用程序
要构建您的 Unity 应用程序以用于 Android
- 选择 文件 > 构建配置文件。
- 选择 添加构建配置文件 以打开平台浏览器窗口。
- 从 平台 窗格中的平台列表中选择 Android。
如果 Android 不是选项,请选择 使用 Unity Hub 安装 并按照安装说明进行操作。请参阅 为 Android 开发设置项目。
- 选择 添加构建配置文件。
- 选择 切换配置文件 以将新的构建配置文件设置为活动配置文件。
- 禁用 导出项目。如果您希望将项目导出到 Android Studio 而不是在 Unity 中构建它,请参阅 导出 Android 项目。
- 如果您想使用 构建并运行 选项立即在目标设备上运行构建,请将 运行设备 设置为您想要运行应用程序的设备。有关如何将目标设备连接到 Unity 的信息,请参阅 在 Android 设备上调试。
- 单击 构建 或 构建并运行。
- 选择 Unity 放置应用程序的目标位置。如果您选择了 构建并运行,Unity 还会将应用程序安装在 运行设备 上。
- 单击 保存。这将启动构建过程。
如果您选择了 构建并运行,则 Unity 创建构建后
- 如果 拆分应用程序二进制文件 播放器设置已启用且 构建应用程序包 (Google Play) 构建设置已禁用,则 Unity 将构建 Android 扩展文件 (OBB) 用于 APK 并将它们放置在设备上的正确位置。
- 如果 开发构建开发构建包含调试符号并启用分析器。 更多信息
参见 术语表 构建设置已启用,则 Unity 还将设置一个 分析器一个窗口,可帮助您优化游戏。它显示在游戏不同区域中花费的时间。例如,它可以报告花费在渲染、动画或游戏逻辑上的时间百分比。 更多信息
参见 术语表 隧道并在启动应用程序之前启用 CheckJNI。
提示:在您第一次指定输出路径后,可以使用 Ctrl+B(macOS:Cmd+B)键盘快捷键来构建并运行应用程序。
应用程序签名
Android 应用程序必须进行数字签名才能在 Android 设备上运行。有两种类型的应用程序签名
- 调试签名:新 Unity 项目的默认签名方法。使用调试签名的应用程序能够在 Android 设备上运行,但您无法发布它们。
- 自定义签名:当您提供自定义签名信息时,GradleAndroid 构建系统,可自动执行多个构建过程。此自动化意味着许多常见的构建错误发生的可能性更小。 更多信息
参见 术语表 使用的签名方法。使用自定义签名的应用程序能够在 Android 设备上运行,您也可以发布它们。
要提供自定义签名信息,请 创建密钥库 并将其 加载 到发布设置中。
出于安全原因,当您提供自定义签名信息时,Unity 不会在磁盘上存储密钥库和密钥密码。这意味着您需要在每次重新启动 Unity 编辑器时重新输入密钥密码。如果您没有提供密码并尝试构建应用程序,则构建过程将失败。为了避免在每次打开 Unity 编辑器时都输入密码,最佳做法是在您想要构建应用程序以进行发布时才提供自定义签名信息。要创建用于在设备上进行测试的构建,请不要提供自定义签名信息,而是使用调试签名。
其他资源