在网上搜索,还不清楚Android开发是否支持Java 8。
在我下载/安装Java 8之前,能不能有人给我指出任何“官方”文档,说Java 8是或不支持Android开发。
在网上搜索,还不清楚Android开发是否支持Java 8。
在我下载/安装Java 8之前,能不能有人给我指出任何“官方”文档,说Java 8是或不支持Android开发。
当前回答
点击此链接获取最新更新。使用Java 8语言特性
旧的答案
在Android N预览版中,Android支持Java 8的有限功能,请参阅Java 8语言功能
要开始使用这些功能,你需要下载并设置Android Studio 2.1和Android N预览SDK,其中包括 要求杰克工具链和更新的Android插件为Gradle。如果你 还没有安装Android N预览SDK,请参见设置开发 Android N。
支持Java 8语言特性和api
Android目前不支持所有Java 8语言特性。 但是,在开发应用程序时,现在可以使用以下功能 针对Android N预览版:
默认和静态接口方法
Lambda表达式(API级别23及以下也可用)
可重复的注释
方法参考(API级别23及以下也可用)
还有一些额外的Java 8功能,Android支持,你可以看到完整的Java 8语言功能细节
更新
注意:Android N基于lambda表达式的实现 匿名类。这种方法允许他们后退 兼容和可执行的早期版本的Android。测试 早期版本的Lambda表达式,记得去你的 构建。将“compileSdkVersion”和“targetSdkVersion”设置为 23或更低。
更新2
现在Android studio 3.0稳定版支持Java 8库和Java 8语言特性(没有Jack编译器)。
其他回答
最新消息:
谷歌宣布Android N和Android Studio 2.1+平台将支持Java 8。studio 2.1的稳定版本也发布了。
最后,我们可以使用lambda表达式。for循环中不再有列表过滤器。Horeeey。
我们可以使用Java 8使用:
在构建。gradle (Project: myProject)添加以下内容 类路径的me.tatarka: gradle-retrolambda: x.x。x ' / / x.x。X是最新版本 在构建。gradle (Module: myModule 应用插件:'me.tatarka.retrolambda' compileOptions { sourceCompatibility JavaVersion。VERSION_1_8 targetCompatibility JavaVersion。VERSION_1_8 }
Android Gradle插件3.0.0及以后版本支持所有Java 7语言特性和Java 8语言特性的子集,这些特性因平台版本而异。当使用Android Gradle插件4.0.0或更高版本构建应用程序时,您可以使用许多Java 8语言API,而无需为应用程序设置最低API级别。
本页描述了您可以使用的Java 8语言特性,如何正确配置您的项目以使用这些特性,以及您可能遇到的任何已知问题。
这篇文章将帮助你。我把链接放在下面 https://developer.android.com/studio/write/java8-support
Android在Android N正式支持Java 8。
特性公告如下,Java 8语言公告如下:
Improved Java 8 language support - We’re excited to bring Java 8 language features to Android. With Android's Jack compiler, you can now use many popular Java 8 language features, including lambdas and more, on Android versions as far back as Gingerbread. The new features help reduce boilerplate code. For example, lambdas can replace anonymous inner classes when providing event listeners. Some Java 8 language features --like default and static methods, streams, and functional interfaces -- are also now available on N and above. With Jack, we’re looking forward to tracking the Java language more closely while maintaining backward compatibility.
Android Studio现在支持Java 8的一个子集。只需从下面的窗口进行源和目标兼容性调整:
文件——>项目结构
更多信息见下面的链接。
https://developer.android.com/studio/write/java8-support.html