Version: 6000.3
语言: 中文
Android 构建设置参考
导出 Android 项目

构建适用于 Android 的应用程序

请参阅以下说明,了解如何构建适用于 Android 的 Unity 应用程序以及构建时需要注意的注意事项。有关 Android 的构建过程和 Unity 使用的工具的信息,请参阅 Unity 如何构建 Android 应用程序

您还可以将 Unity 项目导出为 Gradle 项目并将其导入 Android Studio,而不是构建您的应用程序。如果您想更好地控制构建管道,想要查看或修改 Unity 为您的应用程序生成的 Android 应用程序清单,或者将 Unity 支持的功能集成到另一个 Android 应用程序中,这将非常有用。有关更多信息,请参阅导出 Android 项目

托管 Android 应用程序的一些数字分发服务具有可能会更改构建过程的特定要求。例如,Google Play 要求您的应用是 Android App Bundle (AAB) 而不是 APK。如果您的构建面向特定的数字分发服务,请先参阅该数字分发服务的文档,以检查要求是否不同。

某些数字分发服务对应用程序的初始安装大小有限制。Unity 包含多种方法,可用于优化安装大小。有关详细信息,请参阅优化分发大小

如果要出于调试目的构建应用程序,应用程序修补可以帮助您减少构建应用程序所需的时间。有关更多信息,请参阅应用程序修补

配置生成

在创建构建之前,请配置项目的设置,以便 Unity 使用所需的运行时设置和构建系统属性构建应用程序。有两组设置用于配置 Unity 生成:

发布格式

Unity 可以构建以下发布格式的 Android 应用程序:

默认情况下,Unity 以 APK 发布格式构建 Android 应用程序。要让 Unity 将 Android 应用程序构建为 AAB,请执行以下作:

  1. 选择“文件”>“生成配置文件”
  2. “平台”窗格中的平台列表中,选择“Android”。
  3. 启用 Build App Bundle (Google Play)。仅当禁用“导出项目”时,此设置才可见。如果要导出项目并在 Android Studio 中构建它,请启用 Export Project,然后启用 Export for App Bundle

生成应用程序

要构建适用于 Android 的 Unity 应用程序:

  1. 选择“文件”>“生成配置文件”
  2. 选择构建配置文件目标平台创建构建时使用的一组可自定义配置设置。更多信息
    请参阅术语表
    以打开“平台浏览器”窗口。
  3. “平台”窗格中的平台列表中,选择“Android”。
    如果 Android 不是一个选项,请选择使用 Unity Hub 安装并按照安装说明进行作。请参阅设置项目以进行 Android 开发
  4. 选择添加构建配置文件。
  5. 选择“切换配置文件”,将新的生成配置文件设置为活动配置文件。
  6. 禁用导出项目。如果您想为 Android Studio 导出项目,而不是在 Unity 中构建项目,请参阅导出 Android 项目
  7. 如果要使用“生成和运行”选项立即在目标设备上运行生成,请将“运行设备”设置为要在其上运行应用程序的设备。有关如何将目标设备连接到 Unity 的信息,请参阅在 Android 设备上调试
  8. 单击“构建”“构建并运行”。
  9. 选择 Unity 放置应用程序的目标。如果选择了 Build and Run,Unity 还会在 Run 设备上安装应用程序。
  10. 点击保存。这将启动构建。

如果选择了“生成并运行”,则当 Unity 创建生成时:

  • 如果启用了拆分应用程序二进制播放器设置,并禁用了构建应用程序捆绑包 (Google Play) 构建设置,则 Unity 会为 APK 构建 Android 扩展文件 (OBB),并将它们放置在设备上的正确位置。
  • 如果开发版本开发版本包括调试符号并启用性能分析器。更多信息
    请参阅术语表
    Build Setting 启用时,Unity 还设置了分析器帮助您优化游戏的窗口。它显示了在游戏的各个领域花费了多少时间。例如,它可以报告渲染、动画制作或游戏逻辑所花费的时间百分比。更多信息
    请参阅术语表
    tunnel 并在启动应用程序之前启用 CheckJNI

提示: 首次指定输出路径后,您可以使用 Ctrl+B(macOS:Cmd+B)键盘快捷键来构建和运行应用程序。

应用程序签名

Android 应用程序必须经过数字签名才能在 Android 设备上运行。有两种类型的应用程序签名:

  • 调试签名:新 Unity 项目的默认签名方法。使用调试签名的应用程序可以在 Android 设备上运行,但您无法发布它们。
  • 自定义签名:签名方式Gradle一种 Android 构建系统,可自动执行多个构建过程。这种自动化意味着许多常见的生成错误不太可能发生。更多信息
    请参阅术语表
    在提供自定义签名信息时使用。使用自定义签名的应用程序能够在 Android 设备上运行,您可以发布它们。

要提供自定义签名信息,请创建一个密钥库并将其加载到发布设置中。

当您提供自定义签名信息时,出于安全原因,Unity 不会将密钥库和密钥密码存储在磁盘上。这意味着每次重新启动 Unity 编辑器时都需要重新输入密钥密码。如果未提供密码并尝试生成应用程序,则生成过程将失败。为避免每次打开 Unity 编辑器时输入密码,最佳做法是仅在要构建要发布的应用程序时提供自定义签名信息。若要创建用于在设备上进行测试的内部版本,请不要提供自定义签名信息,而是使用调试签名。

其他资源

Android 构建设置参考
导出 Android 项目