【问题标题】:Error:Jack is required to support java 8 language features [duplicate]错误:需要 Jack 才能支持 java 8 语言功能 [重复]
【发布时间】:2016-08-28 11:52:40
【问题描述】:

当我在获得 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。

我该怎么办?

【问题讨论】:

标签: android android-studio android-gradle-plugin jack-compiler


【解决方案1】:

错误:需要 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
  }
} 

【讨论】:

  • 添加以下行后出现错误:配置项目':app'时出现问题。
  • @AdityaKamath 在新问题中发布您的问题,以便我为您提供帮助。
  • 添加 retroLambda 为我解决了这个问题。 github.com/evant/gradle-retrolambda
  • 这是否适用于注释处理,还是会破坏编译?
  • 幸运的是,几周后我们就不需要这个了。 Android 将全面支持 Java 8 语言功能。杰克将被弃用。更多细节在这里:android-developers.googleblog.com/2017/03/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 2011-01-24
  • 2022-07-25
  • 1970-01-01
  • 2022-07-05
相关资源
最近更新 更多