现在随 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 block 来禁用 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
检查 Use Java 8 language features有关 Java 8 功能的更多详细信息。
关于android - 如何在 Android Studio 中启用 Java 8 语言特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43423057/