Gradle compileDebugJavaWithJavac lambda 编译错误问题

Posted 长江很多号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle compileDebugJavaWithJavac lambda 编译错误问题相关的知识,希望对你有一定的参考价值。

问题背景

导入其他项目的代码,遇到如上错误。

也就是编译java的lambda表达式过不去。

原因

lambda是java新特性,可能要需要升级java版本到11。

解决办法

升级androidStudio到最新的4.2

一般一个版本的AndroidStudio都会匹配一个JRE。比如我的电脑,安装最新的4.2后,对应的java版本就升级到11了。

JDK目录如下:

C:\\Program Files\\Android\\Android Studio\\jre

可通过如下命令查看版本:

C:\\Program Files\\Android\\Android Studio\\jre\\bin
λ java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)
OpenJDK 64-Bit Server VM (build 11.0.11+9-b60-7590822, mixed mode)

还可以在AS种确认版本:

以上是关于Gradle compileDebugJavaWithJavac lambda 编译错误问题的主要内容,如果未能解决你的问题,请参考以下文章

GroovyGradle 环境搭建 ( 下载 Gradle 工具 | 查找本地缓存的 Gradle 工具 | 配置 Gradle 环境变量 )

Android Gradle 插件Gradle 构建工具简介 ① ( Gradle 环境配置 | 官网下载 Gradle 软件包 | 在本地用户目录下查找 | 配置 Gradle 环境变量 )

Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★

gradle wrapper, gradle ,gradle plugin 之间的关系

Gradle与Gradle插件

Android Gradle 插件Gradle 自动化构建 ① ( Gradle 构建工具简介 | Gradle 构建工具用途 )