为了提供最佳用户体验,您应该优化您的应用,使其尽可能小巧和快速。我们的应用优化器 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 已启用,您还应该创建启动配置文件,以获得更好的启动性能。
如果您启用应用优化并导致错误,以下是一些解决策略
- 添加 keep 规则以保持某些代码不变。
- 逐步采用优化.
- 更新您的代码以使用更适合优化的库。