版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cgq1030699125/article/details/65936233
在Android Studio当中是默认不支持lambda表达式的。可以配置Retrolambda插件来使用lambda语法
需安装Java8环境
查看已安装的jdk版本方法如下:
在Android Studio需要对以下文件进行修改:
1.build.gradle (Project )
在buildscript->dependencies中添加:
classpath 'me.tatarka:gradle-retrolambda:3.6.0'
注意:如果com.android.tools.build:gradle:2.2.0为2.2以上的对应的me.tatarka:gradle-retrolambda:3.6.0必须为3.3.0以上
以下是整个build.gradle (Project )文件:
2.build.gradle (module )
在最外面添加:
apply plugin: 'me.tatarka.retrolambda'
retrolambda {
javaVersion JavaVersion.VERSION_1_6
}
在android{}里面添加:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
如以下build.gradle (module ):
3.proguard-rules.pro
在 proguard-rules.pro (ProGuard Rules for app )中添加进行混淆处理:
-dontwarn java.lang.invoke.*
最后可以试试使用情况,没有配置是会报错的。