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

Ama*_*ngh 9 lambda android java-8 android-studio android-studio-2.3

正如developer.android网站中提到的那样

"根据本公告,Jack工具链已被弃用.如果您的项目依赖于Jack,您应该迁移到使用Android Studio默认工具链中内置的Java 8支持."

在此输入图像描述

我需要使用lambda表达式,所以我已经禁用了jack选项,但是当我编译代码时,我得到以下错误

Error:Jack is required to support Java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8. 
Run Code Online (Sandbox Code Playgroud)

下面是我的build.gradle文件的屏幕截图

在此输入图像描述

Yur*_*rev 20

检查你的版本com.android.tools.build:gradle.

我有同样的错误.我的解决方案

  • com.android.tools.build:gradle:3.0.0-alpha6
  • 将kotlin更新为 1.1.3-2
  • 添加到存储库 google()

我正在使用AS 3.0 Canary 6.