在网上搜索,还不清楚Android开发是否支持Java 8。
在我下载/安装Java 8之前,能不能有人给我指出任何“官方”文档,说Java 8是或不支持Android开发。
在网上搜索,还不清楚Android开发是否支持Java 8。
在我下载/安装Java 8之前,能不能有人给我指出任何“官方”文档,说Java 8是或不支持Android开发。
当前回答
java 8
Android支持所有Java 7语言特性和Java 8语言特性的子集,这些特性因平台版本而异。
检查支持java 8的哪些功能
使用Java 8语言特性
我们已经决定将对Java 8语言特性的支持直接添加到当前的javac和dx工具集中,并弃用Jack工具链。有了这个新方向,依赖于Java类文件格式的现有工具和插件应该可以继续工作。接下来,Java 8语言特性将被Android构建系统原生支持。我们的目标是在未来几周内将其作为Android Studio的一部分发布,我们希望尽早与大家分享这一决定。
Android上Java 8语言特性支持的未来
Eclipse用户:
对于喜欢Eclipse的老开发人员,谷歌停止支持Eclipse Android Developer工具
如果你安装了Java 8 JDK,那么试一试,如果出现任何问题,尝试在Eclipse中从窗口菜单→首选项→Java→编译器设置编译器为1.6。 Java 7也可以工作:
如果你的目标是Android 5.0和 更高。
安装多个JDK并尝试。
其他回答
简单的方法
你可以为android项目启用java 1.8支持。
开放式项目结构 按Ctrl + Shift + Alt + S 或文件>项目结构 如图所示,在项目结构对话框中将Source Compatibility和Target Compatibility更新为1.8(单击File > Project Structure)。
或者你可以使用gradle
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
同步项目。就是这样!
注意:Java 1.8支持可用于Android Studio 3.0.0或更高版本。有关进一步阅读,请参阅文档。
添加Java 8支持的最简单方法
compileOptions {
targetCompatibility = '1.8'
sourceCompatibility = '1.8'
}
只需将其添加到您的构建中。gradle文件。
java 8
Android支持所有Java 7语言特性和Java 8语言特性的子集,这些特性因平台版本而异。
检查支持java 8的哪些功能
使用Java 8语言特性
我们已经决定将对Java 8语言特性的支持直接添加到当前的javac和dx工具集中,并弃用Jack工具链。有了这个新方向,依赖于Java类文件格式的现有工具和插件应该可以继续工作。接下来,Java 8语言特性将被Android构建系统原生支持。我们的目标是在未来几周内将其作为Android Studio的一部分发布,我们希望尽早与大家分享这一决定。
Android上Java 8语言特性支持的未来
Eclipse用户:
对于喜欢Eclipse的老开发人员,谷歌停止支持Eclipse Android Developer工具
如果你安装了Java 8 JDK,那么试一试,如果出现任何问题,尝试在Eclipse中从窗口菜单→首选项→Java→编译器设置编译器为1.6。 Java 7也可以工作:
如果你的目标是Android 5.0和 更高。
安装多个JDK并尝试。
我在Stack Overflow上对一个类似的问题写了一个类似的答案,但这里是答案的一部分。
Android Studio 2.1:
新版Android Studio(2.1)支持Java 8特性。以下是Android开发者博客文章的摘录:
... Android Studio 2.1版本包括对新的Jack编译器的支持和对Java 8的支持。 ... 在使用N Developer Preview进行开发时,要使用Java 8语言特性,您需要使用Jack编译器。新建项目向导[文件→新建→项目]为目标N的项目生成正确的配置。
在Android Studio 2.1之前:
Android还不支持Java 1.8(它只支持1.7),所以你不能使用Java 8的特性,比如lambdas。
这个答案提供了更多关于Android Studio兼容性的细节;州:
如果你想在Android中使用lambdas (Java 8的主要特性之一),你可以使用gradle-retrolamba
如果您想了解更多关于使用gradle-retrolambda的知识,这个答案提供了很多细节。
Android Studio现在支持Java 8的一个子集。只需从下面的窗口进行源和目标兼容性调整:
文件——>项目结构
更多信息见下面的链接。
https://developer.android.com/studio/write/java8-support.html