某些数字分发服务对应用程序的初始安装大小有限制。Unity 提供以下方法来帮助您优化安装大小:
如果输出应用程序使用__ APK__Unity 输出的 Android 包格式。选择文件 (File) > 构建并运行 (Build & Run) 时,APK 会被自动部署到设备。更多信息
See in Glossary 格式,则按照目标架构拆分 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 资源交付。
要拆分应用程序二进制文件:
可以更改 Unity 用于压缩应用程序资源文件的方法。这样可以减小应用程序的大小,但如果此方法意味着数据解压缩需要更长的时间,可能会增加加载时间。
有关更多信息,请参阅压缩方法。
可以使用 ProGuard 缩小功能来减小应用程序的大小并提高性能。
要启用 ProGuard 缩小:
注意:ProGuard 可能会删除应用程序依赖的重要代码,因此请检查缩小的所有构建。
为了对缩小过程加强控制,请生成自定义 proguard.txt 文件并将其配置为指定不删除的代码。要生成文件,请在发布设置 (Publishing Settings) 部分中选择自定义 Proguard 文件 (Custom Proguard File)。然后,在项目的 Assets/Plugins/Android 文件夹中会生成 proguard.txt 文件。有关如何配置 ProGuard 缩小的信息,请参阅 ProGuard 文档。