现在发布Android Studio 2.4 Preview 4,它现在支持Java 8 language features.不再需要Jack,并且需要禁用Jack以使用内置于默认工具链中的改进的Java 8支持.

现在我们需要禁用Jack并切换到默认工具链.

如何在android studio项目中启用Java 8功能?

解决方法:

启用Java 8支持:

要开始使用受支持的Java 8语言功能,请将Android插件更新为2.4.0-alpha4(或更高版本),并将以下内容添加到模块的build.gradle文件中:

android {

...

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

}

禁用jackOptions:

我们可以通过从模块的build.gradle文件中删除jackOptions块来禁用Jack并切换到默认工具链:

android {

...

defaultConfig {

...

// Remove this block.

jackOptions {

enabled true

}

}

}

注意:如果您的项目使用的是Jack,Retrolambda或DexGuard,那么Android studio默认使用这些工具提供的Java 8支持.

禁用Java 8支持:

如果您遇到与Java 8相关的任何问题,我们还可以在您的项目中禁用Java 8功能.我们可以通过添加以下行来更新gradle.properties文件以禁用Java 8功能:

android.enableDesugar=false

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐