版本:Unity 6 (6000.0)
语言:英语
导出 Android 项目
Android 的数字发行服务

优化发行大小

一些数字发行服务对应用程序的初始安装大小有限制。Unity 包含以下方法来帮助您优化安装大小

按目标架构拆分 APK

如果您的输出应用程序使用 APKUnity 输出的 Android 包格式。当您选择“文件”>“构建并运行”时,APK 会自动部署到您的设备。 更多信息
参见 词汇表
格式,按目标架构拆分 APK 播放器设置 会优化应用程序下载和安装大小。Unity 不会生成包含所有目标 CPU 架构的二进制文件的单个 APK,而是为每个 CPU 架构创建一个单独的 APK。您可以将这组 APK 上传到 数字发行服务,这些服务会将具有正确目标 CPU 架构的 APK 提供给下载应用程序的每个设备。

这主要是 Google Play 的功能,可能不适用于其他数字发行服务。有关更多信息,请参见 多 APK 支持

注意:Google Play 要求新应用程序为 AAB 而不是 APK。当您上传 AAB 时,Google Play 会自动生成并提供针对每个设备配置的优化 APK。

拆分应用程序二进制文件

您可以拆分输出应用程序,以减小初始安装大小。设备可以安装应用程序的较轻版本,然后单独下载资源。如果您的输出应用程序使用 APK 格式,Unity 可以将应用程序拆分为主 APK 和扩展文件 (OBB)。有关更多信息,请参见 APK 扩展文件。如果您的输出应用程序使用 AAB 格式,Unity 可以将应用程序拆分为 基本模块 和资源包。有关更多信息,请参见 Play Asset Delivery

要拆分应用程序二进制文件

  1. 选择编辑 > 项目设置
  2. 在“项目设置”窗口中,选择播放器选项卡,然后打开 Android 播放器设置
  3. 发布设置部分,启用拆分应用程序二进制文件

压缩

您可以更改 Unity 用于压缩应用程序资源文件的压缩方法。这可以减小应用程序的大小,但如果该方法意味着数据需要更长时间解压缩,则会增加加载时间。

有关更多信息,请参见 压缩方法

混淆

您可以使用 ProGuard 混淆来减小应用程序的大小并提高性能。

要启用 ProGuard 混淆

  1. 选择编辑 > 项目设置
  2. 在“项目设置”窗口中,选择播放器选项卡,然后打开 Android 播放器设置
  3. 发布设置部分,在混淆下,根据要混淆的构建类型启用发布调试或两者。

注意:ProGuard 可能剔除应用程序依赖的重要代码,因此请检查您混淆的任何构建。

要更全面地控制混淆过程,请生成一个自定义的 proguard.txt 文件并配置它以指定不应剔除的内容。要生成该文件,请在发布设置部分选择自定义 ProGuard 文件。这将在项目的 Assets/Plugins/Android 文件夹中生成 proguard.txt 文件。有关如何配置 ProGuard 混淆的信息,请参见 ProGuard 文档

导出 Android 项目
Android 的数字发行服务