【问题标题】:How to reduce the size of an APK file in Unity?如何在 Unity 中减小 APK 文件的大小?
【发布时间】:2015-01-22 23:10:47
【问题描述】:

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

【问题讨论】:

  • 如果这个问题是关于Unity游戏引擎的,你应该把标签从unity改为unity3d。将鼠标悬停在 Unity 标签上即可查看有关描述。

标签: android unity3d apk


【解决方案1】:

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 子集 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异常-是

  • Build Settings-> Enable BitCode-No

  • 构建设置->压缩PNG文件-否

【讨论】:

  • 知道所有这些选项在 2018.3 中的去向吗?
【解决方案2】:

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

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

这些应该会进一步减小尺寸

【讨论】:

    【解决方案3】:

    即使您的项目还没有包含任何代码,它仍然包含 Unity 库并且它们的大小是固定的。 8MB 对于任何 Android 应用程序来说都非常小,更不用说游戏了。直到以后我才担心这个。

    【讨论】:

    • 我相信我们确实需要始终担心适当的优化,并采取适当的步骤来解决项目的各个阶段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2018-07-16
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多