随着Android Studio 3.0 Beta版发布,Android Studio提供了下一代Dex编译器D8来编译代码和构建Android APK。目前,D8仅提供预览版。
查看更多详细信息: https://android-developers.googleblog.com/2017/08/next-generation-dex-compiler-now-in.html
如何在Android Studio中启用使用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 文件中添加以下行:
android.enableD8=true
如果您没有gradle.properties文件,只需在根项目目录(或文件夹)中创建它,并添加以下行:
android.enableD8=true
R8是Android Studio 3.0 Beta中的一部分,可以进行预览。
要尝试它,请在您项目的gradle.properties
文件中设置以下内容:
android.enableR8=true
R8还有一个完整模式,该模式与Proguard不直接兼容。为了尝试这个功能,您还可以在gradle.properties
文件中设置以下内容:
android.enableR8.fullMode=true
正如其他人所提到的,您可以通过在gradle.properties
中启用D8,即android.enableD8=true
,但是如果您在将项目迁移到新的Android Studios 3.1+时遇到编译错误,例如"Process 'command 'xxx/bin/java'' finished with non-zero exit value 1",那么请尝试以下方法:
android.enableD8.desugaring=true
这将作为 D8 的一部分执行解糖化,从而加快进程。