启用应用优化

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

  • 更快的启动时间
  • 更少卡顿
  • 更少的 ANR

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

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 已启用,您还应该创建启动配置文件,以获得更好的启动性能。

如果您启用应用优化并导致错误,以下是一些解决策略