Android Studio 3.1中的android.enableD8.desugaring与android.enableD8之间的区别

0xA*_*iHn 7 android dex android-studio android-gradle-plugin android-studio-3.1

在Android Studio 3.0中,有一个选项android.enableD8可以启用D8(下一代Dex编译器).在Android Studio 3.1中android.enableD8.desugaring,根据其更新添加了一个新选项.

android.enableD8.desugaring在Android Studio 3.1中实际上做了什么,与android.enableD8选项相比有什么区别?

Woo*_*gie 8

desugarjavac优化字节码之后,该步骤正常执行.在D8中启用desugaring将完全删除该步骤,并desugar作为D8的一部分执行,使其更快,更优化.

来源:https: //android-developers.googleblog.com/2017/08/next-generation-dex-compiler-now-in.html