android studio 中使用lambda表达式

本文介绍如何在 Android Studio 中正确配置 JDK 1.8 的 Lambda 表达式支持,包括必要的 build.gradle 设置,以及解决常见的编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装了jdk1.8好久了也没玩过1.8的新特性,虽然看过不少文章(好吧,是我太懒不想动),于是今天就试一下

通过个人踩坑,android studio使用lambda表达式,需要配置两点

1:项目的build.gradle中需要写入

dependencies {
        classpath 'me.tatarka:gradle-retrolambda:3.2.5'
    }

2:app的build.gradle中需要写入

apply plugin: 'me.tatarka.retrolambda'

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}


否则会遇到一堆编译错误

比如:

编译器 (1.8.0_66) 中出现异常错误。如果在 Java Bug Database (http://bugreport.java.com/bugreport/) 中没有找到该错误, 请在该数据库中建立 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。

com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到java.lang.invoke.MethodType的类文件

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.


再比如:

Error:(23, 38) 错误: -source 1.7 中不支持 lambda 表达式
(请使用 -source 8 或更高版本以启用 lambda 表达式)

再比如:

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Java\jdk1.8.0_66\bin\java.exe'' finished with non-zero exit value 1

祝君好运。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值