主要观点:最新版本的 Android Gradle Plugin(AGP)引入优化的资源缩减方法,统一代码优化和资源缩减,在不同规格的应用共享大量资源和代码时可使应用大小减少高达 50%。新方法中 Android 长期使用的优化器 R8 同时处理代码和资源引用,能识别仅从未使用代码引用的所有资源并移除,完全消除 AAPT2 生成的无条件保留规则,为丢弃未使用代码和资源提供更精细准确信息。之前版本 AAPT2 在 R8 优化代码前生成无条件保留规则,常导致引用未使用代码,阻止 R8 移除代码及相关资源。新 R8 优化管道对共享大量代码和资源的应用可实现超过 50%的改进,对较小应用也有可衡量益处,开发者现在有四种不同的应用优化方法,逐步提供更多益处,启用 R8 可修剪 DEX 大小,启用资源缩减可移除 res 文件夹和资源表中的未使用资源但不改变 DEX 大小,优化资源缩减可进一步减小大小,因为能跨 DEX 和资源边界追踪引用。新资源缩减管道在最新 AGP 8.12.0 中可作为可选加入,通过特定 AGP 配置启用,在即将发布的 AGP 9 中将成为默认,减小应用大小有多种益处,如更快下载、安装,更低内存消耗,改善启动时间、渲染速度,减少 ANRs。
关键信息:AGP 8.12.0 可选加入新资源缩减管道,AGP 9 中默认,有四种优化方法,新方法中 R8 同时处理代码和资源引用等。
重要细节:提及具体链接 https://android-developers.go... ,配置代码 android { buildTypes { release { isMinifyEnabled = true isShrinkResources = true … } } }
等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。