138

当我通过添加获得 android studio 2.1 和 android N SDK 后尝试更新我的 android 项目以使用 Java 8 时

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

我有这个错误

错误:需要 Jack 才能支持 java 8 语言功能。启用 Jack 或删除 sourceCompatibility JavaVersion.VERSION_1_8。

我应该怎么办?

4

1 回答 1

323

错误:需要 Jack 才能支持 java 8 语言功能。启用 Jack 或删除 sourceCompatibility JavaVersion.VERSION_1_8。

该错误表明您必须启用 Jack

要在您的 Android 项目中启用对 Java 8 的支持,您需要build.gradle像这样配置文件

android {
  ...


  compileSdkVersion 23
  buildToolsVersion "24rc2"
  defaultConfig {
  ...
    jackOptions {
      enabled true
    }
  }

  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
} 
于 2016-05-03T12:32:30.523 回答