AndroidStudio使用java8
为了在开发中使用Java新特性,诸如Lambda表达式、函数引用,比如最新的一些依赖库都用到了Lambda语法,如果不修改Java编译的选项就无法成功编译。需要在工程的build.gradle文件中添加如下配置:
android {
... ...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}· 如果只使用Java8中的lambda表达式及函数引用,重复注解功能,对项目的编译版本是没有任何限制的
· 使用Java8的Stream流,Function等API,需要minSdkVersion 24 或以上
· 特殊API MethodHandle.invoke 或 MethodHandle.invokeExact,则需指定 minSdkVersion 26 或以上

