【发布时间】:2015-01-22 23:10:47
【问题描述】:
Unity 制作的 Android 应用的最小 APK 大小是 8MB 吗?我正在构建一个空项目,但仍然获得 8MB。有没有办法减小 APK 的大小?
【问题讨论】:
-
如果这个问题是关于Unity游戏引擎的,你应该把标签从
unity改为unity3d。将鼠标悬停在 Unity 标签上即可查看有关描述。
Unity 制作的 Android 应用的最小 APK 大小是 8MB 吗?我正在构建一个空项目,但仍然获得 8MB。有没有办法减小 APK 的大小?
【问题讨论】:
unity改为unity3d。将鼠标悬停在 Unity 标签上即可查看有关描述。
在 Unity 5.6.0f3 中,我创建了一个简单的“Hello world”程序并构建了一个 APK 文件,它起初占用 21.2 MB,但要减小大小,您必须按照以下步骤操作:
Unity 5.6.0f3:播放器设置>其他设置>优化>API兼容性 等级
Unity 2018.3.6f1:播放器设置>其他设置>配置>API兼容级别
.NET 2.0 子集。
为避免内存浪费,Unity 还支持 .NET 2.0 子集 API 配置文件。这与 Mono“MonoTouch”配置文件非常相似,因此“MonoTouch”配置文件的许多限制也适用于 Unity 的 .NET 2.0 子集配置文件。Unity 的 .NET 2.0 子集配置文件。
Unity 5.6.0f3:播放器设置>其他设置>设备过滤器>ARMv7
Unity 2018.3.6f1:播放器设置>其他设置>配置>目标架构
ARM 和 x86 都是处理器架构。 x86 属于 Intel,而 ARM 则被不同的公司使用且应用广泛,因此无需同时选择两种架构。
Unity 5.6.0f3:播放器设置>其他设置>渲染路径>Legacy Vertex
Unity 5.6.0f3:播放器设置>其他设置>优化>剥离级别>使用micro mscorlib
将使用轻量级 mscorlib 版本,但兼容性有限。
大多数游戏并未使用所提供 DLL 的所有功能。使用此选项,您可以去除未使用的部分,以减小 Android 设备上内置播放器的大小。
应用所有这些更改后,它变为 10.4 MB。
为了减小 IPA 大小:
在 Xcode 中,您需要设置的标志很少,
构建设置->启用Objective-C异常-是
Build Settings-> Enable BitCode-No
构建设置->压缩PNG文件-否
【讨论】:
在播放器设置中,设备过滤器,仅选择 ARMv7
(在最新的统一(2018.1)中,这可以在其他设置,目标架构中找到)
同样向下滚动,将剥离级别设置为使用 Micro mscorlib
这些应该会进一步减小尺寸
【讨论】:
即使您的项目还没有包含任何代码,它仍然包含 Unity 库并且它们的大小是固定的。 8MB 对于任何 Android 应用程序来说都非常小,更不用说游戏了。直到以后我才担心这个。
【讨论】: