如何在 android studio 中启用 dex 编译器 D8(下一代 Dex 编译器)

How to enable dex compiler D8(Next-generation Dex Compiler) in android studio

随着 Android Studio 3.0 Beta release 的发布,android studio 提供了下一代 dex 编译器,D8 来编译代码和构建 android APK。目前,D8 可以预览。

查看更多详情: https://android-developers.googleblog.com/2017/08/next-generation-dex-compiler-now-in.html

如何在 android studio 中启用使用 D8 构建?

要为您的 Android Studio 3.0 Beta 启用 D8,您可以在项目的 gradle.properties[=16] 中添加以下行=] 文件:

android.enableD8=true

如果您没有 gradle.properties 文件,只需在您的根项目目录(或文件夹)中创建它并添加以下行:

android.enableD8=true

R8,作为 Android Studio 3.0 Beta

的一部分可供预览

要尝试,请在项目的 gradle.properties 文件中设置以下内容:

android.enableR8=true 

R8也有不直接兼容Proguard的full模式。为了尝试这一点,您可以在 gradle.properties 文件中另外设置以下内容:

android.enableR8.fullMode=true

您可以查看此 blog 了解更多详情

正如其他人提到的,您可以在 gradle.properties 中通过 android.enableD8=true 启用 D8,但如果您遇到这样的编译错误 "Process 'command 'xxx/bin/java'' finished with non-zero exit value 1" 项目 migrated/imported 进入新的 Android Studios 3.1+ ,然后试试这个:

android.enableD8.desugaring=true

这将作为 D8 的一部分执行 desugaring,从而加快进程。