android - 如何在 Android Studio 中启用 Java 8 语言特性

标签 android android-studio build.gradle android-studio-2.4 jack-toolchain

现在随 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/

相关文章:

android - Gradle 3.0.0 alpha 变体输出问题

android - 具有基本 android/dalvik 框架的小型(< 15 兆字节)文件系统

android - Facebook 身份验证不适用于 Android 中的 Firebase UI

android - 无法在 Android Studio 中删除目录

gradle - 如何使用参数调用另一个子项目构建文件中的任务

android-studio - 终端中的build.gradle文件错误

按下后退按钮后,Android 方向恢复原状

android - 单击和取消单击时如何更改复选框颜色?

android - 为 arm64 Android 手机构建应用程序包时,在 ApplicationInfo.nativeLibraryDir 中找不到 native 库

android - 如何在 Android Studio 2.2 中手动选择目标设备?