Unity3d:Unity 如何构建安卓应用程序
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
Unity 如何构建安卓应用程序
Unity 使用 Gradle 构建 Android 应用程序,因此了解构建过程以及 Unity 如何与 Gradle 交互非常有用。Gradle 允许您使用播放器设置和其他 Unity 窗口来配置最终构建的大多数方面,但为了获得更多控制,您必须覆盖清单和模板文件,或者导出项目并在 Android Studio 中进行编辑。
构建过程
要构建安卓应用,请执行以下操作:
- Unity 从您的 Unity 项目中收集项目资源、代码库、插件、Gradle 模板和清单模板,并使用它们创建有效的 Gradle 项目。
- Unity 根据 Unity 项目的播放器设置和构建设置在 Gradle 模板和清单文件中添加和更新值。
- 如果您选择导出项目而不构建项目,并使用 IL2CPP 脚本后端,Unity 会将从 C# 脚本生成的源文件放入 Gradle 项目中C++。否则,如果您选择构建项目,Unity 会将库放入 Gradle 项目中。
libil2cpp.so
- Unity 为所有 IPostGenerateGradleAndroidProject 接口调用 OnPostGenerateGradleAndroidProject。您可以使用此回调在 Gradle 构建应用程序之前修改或移动文件。
- 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建模学习工作室整理翻译,转载请标明出处!