启用应用优化

为了提供最佳用户体验,您应优化应用,使其尽可能小巧且快速。我们的应用优化器(称为 R8)可通过移除未使用的代码和资源、重写代码以优化运行时性能等方式精简应用。对于用户,这意味着:

  • 更快启动
  • 减少卡顿
  • 减少 ANR

如需启用应用优化,请在发布 build 的应用级 build 脚本中设置 isMinifyEnabled = true(用于代码优化)和 isShrinkResources = true(用于资源优化),如以下代码所示。我们建议您始终启用这两项设置。我们还建议您仅在发布前测试的应用最终版本(通常是发布 build)中启用应用优化,因为优化会增加项目的构建时间,并且由于其修改代码的方式,可能会使调试变得更加困难。

Kotlin

android {
    buildTypes {
        release {

            // Enables code-related app optimization.
            isMinifyEnabled = true

            // Enables resource shrinking.
            isShrinkResources = true

            proguardFiles(
                // Default file with automatically generated optimization rules.
                getDefaultProguardFile("proguard-android-optimize.txt"),

                ...
            )
            ...
        }
    }
    ...
}

Groovy

android {
    buildTypes {
        release {

            // Enables code-related app optimization.
            minifyEnabled true

            // Enables resource shrinking.
            shrinkResources true

            // Default file with automatically generated optimization rules.
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')

            ...
        }
    }
}

请注意,启用应用优化会使堆栈轨迹难以理解,尤其是在 R8 重命名类或方法名称的情况下。如需获取与源代码正确对应的堆栈轨迹,请参阅恢复原始堆栈轨迹。

如果启用了 R8,您还应创建启动配置文件,以进一步提升启动性能。

如果您启用了应用优化,但它导致了错误,请参考以下策略来解决这些错误: