如何在Unity中减小APK文件的大小?

问题描述 投票:6回答:3

是Unity 8MB制作的Android应用的最小APK大小吗?我正在构建一个空项目,但仍然获得8MB。有没有办法减少APK的大小?

android unity3d apk
3个回答
11
投票

For reducing APK size

在Unity 5.6.0f3中,我创建了一个简单的“Hello world”程序并构建了一个APK文件,它首先消耗了21.2 MB但是为了减小你必须遵循这些步骤的大小:


  1. Unity 5.6.0f3:播放器设置>其他设置>优化> API兼容级别 Unity 2018.3.6f1:播放器设置>其他设置>配置> API兼容级别 .NET 2.0子集。 为避免内存浪费,Unity还支持.NET 2.0 Subset API配置文件。这与Mono“MonoTouch”配置文件非常相似,因此“MonoTouch”配置文件的许多限制也适用于Unity的.NET 2.0子集配置文件.Unity的.NET 2.0子集配置文件。
  2. Unity 5.6.0f3:播放器设置>其他设置>设备过滤器> ARMv7 Unity 2018.3.6f1:播放器设置>其他设置>配置>目标架构 ARM和x86都是处理器架构。 x86属于Intel,而ARM由不同的公司使用并广泛使用,因此无需选择这两种架构。
  3. Unity 5.6.0f3:播放器设置>其他设置>渲染路径> Legacy Vertex
  4. Unity 5.6.0f3:播放器设置>其他设置>优化>剥离级别>使用micro mscorlib 将使用轻量级mscorlib版本,但代价是兼容性有限。 大多数游戏不使用所提供的DLL的所有功能。使用此选项,您可以删除未使用的部分,以减少Android设备上构建的播放器的大小。

应用所有这些更改后,它变为10.4 MB。

为减少IPA规模:

在Xcode中,您需要设置很少的标志,

  • 构建设置 - >启用Objective-C异常 - 是
  • 构建设置 - >启用BitCode-No
  • 构建设置 - >压缩PNG文件 - 不

9
投票

在播放器设置,设备筛选器中,仅选择ARMv7 (在最新的统一(2018.1)中,可以找到其他设置,目标架构)

同时向下滚动,将“剥离级别”设置为“使用Micro mscorlib”

这些应该进一步减小尺寸


1
投票

即使您的项目尚未包含任何代码,它仍然包含Unity库,它们是固定大小的。 8MB对于任何Android应用来说都非常小,更不用说游戏了。直到后来我都不担心。

© www.soinside.com 2019 - 2024. All rights reserved.