Android Studio为Java 8 提供原生支持
从 Android Studio 2.4 Preview 4和gradle plugin 2.4.0-alpha4版本开始,android将原生支持 Java 8的部分特性:
-
类型注解 (目前只有在编译时可用,运行时还不行);
-
重复注解;
-
接口的默认方法和静态方法 (API level 24 及其以上, 不过不支持 instant run);
另外,最小API level 24支持以下的 Java 8 API :
-
java.util.stream
-
java.util.function
-
java.lang.FunctionalInterface
-
java.lang.annotation.Repeatable
-
java.lang.reflect.AnnotatedElement.getAnnotationsByType(Class)
-
java.lang.reflect.Method.isDefault()
Android团队承诺未来将添加更多的 Java 8 特性。
如何使用?
在项目的主build.gradle中添加下面的代码:
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:2.4.0-alpha7'
}
...
}
application模块的 build.gradle中添加下面几行代码,告诉项目语言级别:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
ok完成,现在你就可以使用Java8了!
更多详细的内容请访问官网:
https://developer.android.com/studio/preview/features/java8-support.html