Unity3d:Unity 如何构建安卓应用程序

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

Unity 如何构建安卓应用程序

Unity 使用 Gradle 构建 Android 应用程序,因此了解构建过程以及 Unity 如何与 Gradle 交互非常有用。Gradle 允许您使用播放器设置和其他 Unity 窗口来配置最终构建的大多数方面,但为了获得更多控制,您必须覆盖清单和模板文件,或者导出项目并在 Android Studio 中进行编辑。

构建过程

要构建安卓应用,请执行以下操作:

  1. Unity 从您的 Unity 项目中收集项目资源、代码库、插件、Gradle 模板和清单模板,并使用它们创建有效的 Gradle 项目。
  2. Unity 根据 Unity 项目的播放器设置和构建设置在 Gradle 模板和清单文件中添加和更新值。
  3. 如果您选择导出项目而不构建项目,并使用 IL2CPP 脚本后端,Unity 会将从 C# 脚本生成的源文件放入 Gradle 项目中C++。否则,如果您选择构建项目,Unity 会将库放入 Gradle 项目中。libil2cpp.so
  4. Unity 为所有 IPostGenerateGradleAndroidProject 接口调用 OnPostGenerateGradleAndroidProject。您可以使用此回调在 Gradle 构建应用程序之前修改或移动文件。
  5. Unity 运行 Gradle 以从 Gradle 项目构建应用程序。Gradle 将 Unity 库清单、Unity 启动器清单和插件清单合并到一个 Android 应用清单文件中。

增量生成管道

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

  • Unity incrementally builds/generates:
  • Gradle files
  • Manifest files
  • Assets packs
  • APK expansion files (obbs)
  • Uncompressed asset splits
  • Android symbols zip files
  • Unity incrementally copies:
  • Player binaries
  • Gradle resources
  • 构建过程的最后一步是运行 Gradle。从这一点来看,构建过程不使用增量构建管道,由 Gradle 来跟踪依赖项。

如果您实现的回调可以修改或移动增量构建管道使用的任何 Android 文件或资产,请参阅创建非增量构建。

3D建模学习工作室整理翻译,转载请标明出处!

上一篇:Unity3d:Unity 库清单 (mvrlink.com)

下一篇:Unity3d:Android 环境设置 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号