为了提供最佳用户体验,您应优化应用,使其尽可能小巧快速。我们的应用优化器(称为 R8)通过以下方式简化应用:移除未使用的代码和资源、重写代码以优化运行时性能等。对于您的用户,这意味着:
- 更快启动
- 改进了渲染和运行时性能
- ANR 错误减少
如需启用应用优化,请在发布 build 的应用级 build 脚本中设置 isMinifyEnabled = true
(用于代码优化)和 isShrinkResources = true
(用于资源优化),如以下代码所示。我们建议您始终同时启用这两项设置。我们还建议您仅在发布前测试的最终版应用(通常是发布 build)中启用应用优化,因为优化会增加项目的 build 时间,并且由于其修改代码的方式,可能会使调试更加困难。
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"), ... ) ... } } ... }
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') ... } } }
此外,请从项目的 gradle.properties
文件中移除以下行(如果存在),以验证 R8 是否使用了其完整的优化功能:
android.enableR8.fullMode=false # Remove this line from your codebase.
请注意,启用应用优化会使堆栈轨迹难以理解,尤其是在 R8 重命名类或方法名称的情况下。如需获取与源代码正确对应的堆栈轨迹,请参阅恢复原始堆栈轨迹。
如果启用了 R8,您还应创建启动配置文件,以进一步提升启动性能。
如果您启用了应用优化功能,但该功能导致了错误,可以尝试以下策略来解决这些错误: