[Android] Android : lambda expressions are not supported at this language level(需设置project language level)
最近在Github上下载一个别人的开源项目 ,里面用到了Java jdk1.8的新特性:Lambda 表达式。而我用的Android studio发现不能用这个Lambda 表达式。
本地环境:
Android studio 2.1.1 + Jdk 1.8
要想使用这个Lambda 表达式,需要把android studio的默认jdk版本改成1.8。android Sdk也要基于7.0的
设置方法:
一、在app的build.gradle 中加入如下 红色加粗内容
android {
compileSdkVersion 23
buildToolsVersion "28.0.3"
defaultConfig {
applicationId "com.jack.bobomusic2"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
jackOptions {
enabled true
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
其中红色加粗为 新加入的内容!
二、在 app 目录,然后右击 Open Module Settings ,打开后如图
然后将 Source Compatiblity 和 Target Compatiblity 手动填写 为 1.8 即可!
本博客地址: wukong1688
本文原文地址:https://www.cnblogs.com/wukong1688/p/10692055.html
转载请著名出处!谢谢~~