从 Android Studio 3.1 开始,默认的 dex 编译器变成了 D8 Dex Compiler,俗称 D8 编译器。官方的说法是,D8 与旧版相比:编译时间更短,编译出来的 dex 文件更小,运行效率更高
。
如果你用的是 Android Studio 3.0 版本,在项目的 gradle.properties 文件中,增加配置:android.enableD8=true
,开启 D8 开关。
如果你用的是 Android Studio 3.1 及以上版本,默认采用的就是 D8 编译器,不需要额外设置。
经过实际测试对比,没有开启 D8 之前,我一个项目的 apk 大小为 28.8M,开启 D8 后同样条件下重新编译, apk 大小为 28.6M,也就是说大约减小了 0.2M 的样子。0.2 M虽然不算多,但是蚊子再小也是肉嘛。
系列文章
Android apk瘦身最佳实践(一):去除R.class
Android apk瘦身最佳实践(二):代码混淆和资源压缩
Android apk瘦身最佳实践(三):资源混淆原理
Android apk瘦身最佳实践(四):采用AndResGuard进行资源混淆
Android apk瘦身最佳实践(五):图片压缩
Android apk瘦身最佳实践(六):采用D8编译器
网友评论