Version: Unity 6.0 (6000.0)
语言 : 中文
Unity 库清单
开始使用 Android

Unity 构建 Android 应用程序的方法

Unity 使用 Gradle 来构建 Android 应用程序,因此了解构建过程以及 Unity 如何与__ Gradle__一套 Android 构建系统,可自动执行多种构建过程。这种自动化意味着能减少许多常见的构建错误。更多信息
See in Glossary
交互非常有用。Gradle 允许您使用播放器设置和其他 Unity 窗口来配置最终构建的大多数方面,但是为了进行更多控制,必须覆盖清单模板文件,或者导出项目并在 Android Studio 中编辑项目。

构建过程

要构建 Android 应用程序:

  1. Unity 为所有 AndroidProjectFilesModifier 接口调用 AndroidProjectFilesModifier.Setup。您可以使用此回调来设置修改自定义 Android Gradle 项目文件的前提条件。有关更多信息,请参阅 AndroidProjectFilesModifier.Setup
  2. Unity 从 Unity 项目中收集项目资源、代码库、插件、Gradle 模板和清单模板,并使用它们来创建有效的 Gradle 项目。
  3. Unity 根据 Unity 项目的播放器设置和构建设置,在 Gradle 模板和清单文件中添加和更新值。
  4. 如果选择导出项目而不是构建项目,并使用__ IL2CPP__种由 Unity 开发的脚本后端,可在为某些平台构建项目时替代 Mono。更多信息
    See in Glossary
    脚本后端,Unity 会将从 C# 脚本生成的 C++ 源文件放入 Gradle 项目。否则,如果选择构建项目,Unity 会将 libil2cpp.so 库放入 Gradle 项目。
  5. Unity 为所有 AndroidProjectFilesModifier 接口调用 OnModifyAndroidProjectFiles。您可以使用此回调来修改 Gradle 项目文件值。有关更多信息,请参阅使用 Android 项目配置管理器修改 Gradle 项目文件
    注意:只能在自定义模块中修改 Android Gradle 项目文件。
  6. Unity 为所有 IPostGenerateGradleAndroidProject 接口调用 OnPostGenerateGradleAndroidProject。您可以使用此回调在 Gradle 构建应用程序之前修改或移动文件。
  7. Unity 运行 Gradle 并从 Gradle 项目构建应用程序。Gradle 将 Unity Library Manifest、Unity Launcher Manifest 和插件清单合并到一个 Android App Manifest 文件中。

增量构建管线

Unity 在构建 Android 播放器时使用增量构建管线。请参阅以下特定于 Android 的增量构建管线行为:

如果实现 IPostGenerateGradleAndroidProject 并修改或移动增量构建管线使用的任何 Android 文件或资源,可能会导致在构建项目时出现问题。如果只想修改 Gradle 项目文件,最佳做法是使用 Android 项目配置管理器而不是 IPostGenerateGradleAndroidProject。如果必须要针对用例使用 IPostGenerateGradleAndroidProject 并且需要解决增量构建管线问题,请参阅创建非增量构建
注意:您可以使用 Android 项目配置管理器并仅在自定义模块中修改 Android Gradle 项目文件。

Unity 库清单
开始使用 Android