【问题标题】:APK File size reduction checklistAPK 文件大小缩减清单
【发布时间】:2016-12-18 16:04:24
【问题描述】:

我正在使用 Unity 为 Android 开发 2D 游戏。

在开发的第一阶段,文件大小为 18 MB,其中几乎没有任何内容。然后它增长到 65 MB,我使用下面的清单设法将它减少到 45 MB。但我认为它可以更小。

到目前为止我尝试过的事情:

  1. 删除重复或未使用的资产
  2. 减小精灵大小
  3. 降低 SFX 采样率和比特率
  4. 对精灵使用纹理压缩
  5. 删除外部程序集

还有什么我应该添加到清单中的吗?

【问题讨论】:

  • 2.5 - 使用 pngopt 或类似工具从您的 PNG 文件中去除不必要的信息。

标签: android unity3d deployment filesize


【解决方案1】:

Android Studio 提供了名为“分析菜单中的检查代码”的出色工具,它突出显示未使用的导入、对象、资源等以及其他优化

minify enable 和 shrinkResource 会减少相当多的 APK 大小

由于图片资源在 APK 大小中起主要作用,请查看Here

【讨论】:

    【解决方案2】:

    使用 ProGuard (https://developer.android.com/studio/build/shrink-code.html)。例如,在 build.gradle 中将以下内容添加到您的发布构建类型中。

        release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    

    【讨论】: