android {
defaultConfig {
// Required when setting minSdkVersion to 20 or lower
multiDexEnabled true
}
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4'
}
2017年原创文章
Android Studio 3.0开始为Java 8语言的一些特性提供内置支持,这些特性包括:
Lambda表达式
方法引用
类型注释(信息在编译时可用,但在运行时不可用)
重复注释
默认和静态接口方法
同样,从API级别24开始,可以使用以下Java 8 API:
# EYZ0
# EYZ0
# EYZ0
# EYZ0
# EYZ0
# EYZ0
除此之外,try-with-resources支持扩展到所有Android API级别。
更多的Java 8特性将在未来被添加。
开始使用支持的Java 8语言功能,更新Android
插件到3.0.0-alpha1(或更高版本),并将以下内容添加到您的
模块的构建。gradle文件:< / p >