Version: 6000.3
语言: 中文
Unity 库清单
Android 入门

Unity 如何构建 Android 应用程序

Unity 使用Gradle一种 Android 构建系统,可自动执行多个构建过程。这种自动化意味着许多常见的生成错误不太可能发生。更多信息
请参阅术语表
以构建 Android 应用程序,因此了解构建过程以及 Unity 如何与 Gradle 交互非常有用。Gradle 允许您使用玩家设置设置,可让您为 Unity 构建的最终游戏设置各种特定于玩家的选项。更多信息
请参阅术语表
和其他 Unity 窗口来配置最终生成的大多数方面,但是要进行更多控制,必须覆盖清单清单文件有两种类型:项目清单包清单
请参阅术语表
模板文件,或导出您的项目并在 Android Studio 中进行编辑。

构建过程

要构建 Android 应用程序:

  1. Unity 为所有 AndroidProjectFilesModifier 接口调用 AndroidProjectFilesModifier.Setup。您可以使用此回调设置修改自定义 Android Gradle 项目文件的先决条件。有关更多信息,请参阅 AndroidProjectFilesModifier.Setup
  2. Unity 收集项目资源、代码库、插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
    请参阅术语表
    、Gradle 模板和清单模板,并使用它们创建有效的 Gradle 项目。
  3. Unity 会根据 Unity 项目的播放器设置和构建设置在 Gradle 模板和清单文件中添加和更新值。
  4. 如果您选择导出项目而不构建它,请使用IL2CPP Unity 开发的脚本后端,在为某些平台构建项目时,可以将其用作 Mono 的替代方案。更多信息
    请参阅术语表
    脚本后端为Unity中的脚本提供支持的框架。Unity 支持三种不同的脚本后端,具体取决于目标平台:Mono、.NET 和 IL2CPP。但是,通用 Windows 平台仅支持两个:.NET 和 IL2CPP。更多信息
    请参阅术语表
    ,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 库清单、Unity 启动程序清单和插件清单合并到一个 Android 应用清单文件中。

增量生成管道

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

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

其他资源

Unity 库清单
Android 入门