可以在两个位置配置影响应用程序构建方式的设置:
The output package includes an APK, and an APK expansion file (OBB) if the Split Application Binary option is selected in the Unity Editor’s Player Settings window. For more information on OBB files, see OBB Support.
To optimize for download and installation size, enable the Split APKs by target architecture option in Player Settings. The Split APKs by target architecture option produces one set of APKs and OBBs for each device architecture selected in the Target Architecture list in the Player Settings. You can upload this set of APKs (and OBBs, if enabled) to the Google Play, or other, store instead of a FAT APK in which all of the selected architectures are included into a single APK. For more information on this feature, see Multiple APK support on the Android Developer website.
要配置和构建 Android 应用程序,请访问 Build Settings 窗口,选择 File > Build Setting。在 Platforms 中,选择 Android。
要将 Android 设置为默认构建平台,请单击 Switch Platform 按钮。
指定构建设置后,单击 Build 按钮可创建构建版本。要构建应用程序,请单击 Build And Run 在指定的平台上创建并运行构建版本。在 Platform 中,选择 Android。
选项 | 目的 |
---|---|
Texture Compression | Unity Android 构建系统支持以下纹理压缩格式选项:Don’t override、DXT (Tegra)、PVRTC (PowerVR)、ETC(默认值)、ETC2 (GLES 3.0) 和 ASTC。有关使用这些格式的建议,请参阅“纹理压缩”部分。 |
ETC2 fallback | 32 位、16 位以及 32 位半分辨率。 |
Build System | |
Internal - Generate the output package (APK) using the internal Unity build process, based on Android SDK utilities. Selecting Internal hides the Export Project checkbox. | |
Gradle - 使用 Gradle 构建系统来生成输出包 (APK)。支持直接 Build and Run 以及将项目导出到目录。这是 Unity 的默认构建系统。 | |
Export Project | 将项目导出为可以导入 Android Studio 的 Gradle 项目。 |
Development Build | 开发版包含调试符号并启用性能分析器 (Profiler)。选择 Development Build 后可以选择 Autoconnect Profiler、Script Debugging 和 Scripts Only Build 选项。 |
Autoconnect Profiler | 允许性能分析器 (Profiler) 自动连接到构建版本。选择 Development Build 选项时才可选择此项。有关性能分析器的更多信息,请参阅“性能分析器概述”。 |
Script Debugging | 允许脚本调试器远程连接到播放器。选择 Development Build 选项时启用此项。 |
Scripts Only Build | 选中此选项可仅构建当前项目中的脚本。选择 Development Build 选项时启用此项。 |
Compression Method | 在构建时压缩项目中的数据。选择以下方法之一: |
Default - 默认压缩方法是 ZIP,此方法提供比 LZ4 和 LZ4HC 稍好的压缩结果,但数据解压缩的速度更慢。 | |
LZ4 - 一种快速压缩格式,对开发构建很有用。使用 LZ4 压缩可以缩短提高 Unity 构建的游戏/应用程序的加载时间。有关更多信息,请参阅 BuildOptions.CompressWithLz4。 | |
LZ4HC - LZ4 的高度压缩变体,构建速度更慢,但对于发行版构建可以产生更好的结果。使用 LZ4HC 压缩可以显著缩短 Unity 构建的游戏/应用程序的加载时间。有关更多信息,请参阅 BuildOptions.CompressWithLz4HC。 | |
SDKs for App Stores | 选择要集成的第三方应用商店。要包含集成,请单击应用商店名称旁边的 Add。Unity Package Manager 自动下载并包含相关的集成包。 |
Unity 使用 Ericsson 纹理压缩 (ETC) 格式来处理没有单独纹理格式覆盖的纹理。以特定硬件为目标构建 APK 时,请使用 Texture Compression 选项来覆盖此默认行为。Texture Compression 是项目的全局设置。如果纹理上有特定的覆盖,则该纹理不受 Texture Compression 设置的影响。有关更多信息,请参阅纹理。
有关纹理和纹理压缩的更多信息,请参阅 Android 2D 纹理覆盖。
有关纹理压缩格式的更多信息,请参阅特定于平台的覆盖的纹理压缩格式。尤其请查看该主题末尾的__关于 Android 的注意事项__。
注意:__Texture Compression__ 是全局设置。单个纹理将覆盖全局设置。
对于不支持 ETC2 的 Android 设备(不支持 GL ES3),可以通过选择 32 位、16 位或 32 位半分辨率格式来覆盖默认的 ETC2 纹理压缩。
此选项允许选择未压缩的图像质量和未压缩的纹理占用的内存量。32 位 RGBA 纹理是最高质量的格式,占用的磁盘空间是 16 位格式的两倍,但 16 位纹理可能会丢失一些有价值的颜色信息。32 位半分辨率格式可进一步降低内存需求,但纹理可能会变得模糊。
Unity 支持两个 Android 构建系统:__Gradle__ 和 Internal。
Android 构建过程所涉及的步骤如下:
准备和构建 Unity 资源。
编译脚本。
处理插件。
将资源拆分为放入 APK 和 OBB 的各个部分(如果已选择 __Split Application Binary__)。
使用 AAPT 实用程序构建 Android 资源(仅限内部构建)。
生成 Android 清单。
将库清单合并到 Android 清单中(仅限内部构建)。
将 Java 代码编译为 Dalvik 可执行文件格式 (DEX)(仅限内部构建)。
构建 IL2CPP 库(如果已选择 __IL2CPP Scripting Backend__)。
构建并优化 APK 和 OBB 包。
Gradle 构建系统
Gradle 构建系统使用 Gradle 来构建 APK 或以 Gradle 格式导出项目,然后可以将其导入 Android Studio。选择此构建系统时,Unity 将执行与 Internal 构建系统相同的步骤,但不包括使用 AAPT 进行资源编译、合并清单以及运行 DEX。然后,Unity 生成 build.gradle 文件(以及其他所需的配置文件),并调用 Gradle 可执行文件,在此过程中向其传递任务名称和工作目录。最后,由 Gradle 构建 APK。
有关更多详细信息,请参阅 Gradle for Android。
Internal 构建系统
Internal 构建系统使用 Android SDK 实用程序创建 APK,从而构建并优化 APK 和 OBB 包。有关 OBB 文件的更多信息,请参阅 OBB 支持。
如果需要加强对构建管线的控制,或者要进行 Unity 通常不允许的更改(例如,微调 Unity 自动生成的清单文件),则可以导出项目并将其导入 Android Studio。仅当已选择 Gradle 作为 Build System 时,才能导出项目。
要导出项目,请执行以下操作:
1.从 Build System 下拉菜单中,选择 Gradle。 2.选中 Export Project 复选框。选中 Export Project 时,__Build__ 按钮将重新标记 Export 并会禁用 Build And Run 按钮。 3.单击 Export 按钮,然后选择导出项目的目标文件夹。
导出完成后,打开 Android Studio 并导入项目。有关将项目导入 Android Studio 的更多信息,请参阅 Android 开发者文档的迁移到 Android Studio (Migrate to Android Studio) 部分。
Build Settings 窗口提供两个选项:__Build__ 和 Build and Run。使用任一选项都会将输出包(APK 以及可能启用的 OBB)保存到所选的路径。可以将这些包发布到 Google Play 应用商店,也可以借助 Android Debug Bridge (ADB) 手动将它们安装到设备上。有关手动安装应用程序的更多信息,请参阅 Android 开发者文档的运行应用程序 (Run your app) 部分。有关 ADB 命令的信息,请参阅 Android 开发者文档的 Android Debug Bridge 部分。
选择 Build and Run 会将输出包保存到指定的文件路径,同时还会在连接到计算机的 Android 设备上安装该应用程序。
If the Split Application Binary option is enabled, the OBB file is pushed to the correct location on your device. If Development Build is checked, Unity also sets up a Profiler tunnel and enables CheckJNI. After that, the app is launched. The Split Application Binary setting is located in the Publishing Settings section of the Player Settings window.
提示__:请指定包的输出路径,然后使用 Ctrl+B__ (Windows) 或 Cmd+B (macOS) 键盘快捷键来根据保存的输出路径执行 Build and Run。
2018–09–03 页面已修订并进行了编辑审查
5.5 版中的更新功能