android studio 中使用lambda表达式


装了jdk1.8好久了也没玩过1.8的新特性,虽然看过不少文章(好吧,是我太懒不想动),于是今天就试一下
通过个人踩坑, Android  studio使用lambda表达式,需要配置两点
1:项目的build.gradle中需要写入
[html]   view plain   copy
  1. dependencies {  
  2.         classpath 'me.tatarka:gradle-retrolambda:3.2.5'  
  3.     }  

2:app的build.gradle中需要写入
[html]   view plain   copy
  1. apply plugin: 'me.tatarka.retrolambda'  

[html]   view plain   copy
  1. android {  
  2.     compileOptions {  
  3.         sourceCompatibility JavaVersion.VERSION_1_8  
  4.         targetCompatibility JavaVersion.VERSION_1_8  
  5.     }  
  6. }  


否则会遇到一堆编译错误
比如:
[html]   view plain   copy
  1. 编译器 (1.8.0_66) 中出现异常错误。如果在 Java Bug Database (http://bugreport.java.com/bugreport/) 中没有找到该错误, 请在该数据库中建立 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。  
  2.   
  3. com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到java.lang.invoke.MethodType的类文件  
  4.   
  5. Error:Execution failed for task ':app:compileDebugJavaWithJavac'.  
  6. > Compilation failed; see the compiler error output for details.  

再比如:
[html]   view plain   copy
  1. Error:(23, 38) 错误: -source 1.7 中不支持 lambda 表达式  
  2. (请使用 -source 8 或更高版本以启用 lambda 表达式)  

再比如:
[html]   view plain   copy
  1. 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、付费专栏及课程。

余额充值