在网上搜索时,不清楚Android开发是否支持Java8.

在我下载/设置Java 8之前,有人能告诉我一些"官方"文档,上面说Android开发支持或不支持Java 8.

推荐答案

Java 8

Android支持所有Java7语言功能和Java8语言功能的子集,这些功能因平台版本而异.

判断支持Java 8的哪些功能

Use Java 8 language features

我们决定将对Java8语言特性的支持直接添加到当前的javac和dx工具集中,并反对使用Jack工具链.有了这个新方向,依赖于Java类文件格式的现有工具和插件应该继续工作.接下来,Android构建系统将在本机支持Java 8语言功能.我们的目标是在future 几周内将其作为Android Studio的一部分发布,我们希望尽早与您分享这一决定.

Future of Java 8 Language Feature Support on Android

Eclipse用户:

对于更喜欢Eclipse的老开发人员,google stops support Eclipse Android Developer tools

如果您安装了Java8JDK,那么试一试,如果出现任何问题,请try 从窗口菜单→PreferencesEclipseJavaEclipseCompiler将编译器设置为1.6. Java7也可以运行:

Eclipse首选项->;Java->;编译器

如果你的目标是Android 5.0和Android 5.0,则需要Java 7或更高版本

安装多个JDK并重试.

Java相关问答推荐

AWS Java SDK 2(putTarget)+ MinIO:不支持您提供的授权机制.请使用AWS 4-HMAC-SHA 256

Analyst Idea构建错误:NoClassDefFound错误:javax/html/bind/JAVAX Bwitch [SOLVED]

如何在Spring Boot中创建500错误的响应正文?

编译期间错误(Java 0000)Android .Net MAUI

Java取消任务运行Oracle查询通过JDBC—连接中断,因为SQLSTATE(08006),错误代码(17002)IO错误:套接字读取中断

我找不到&Quot;配置&的位置

有没有办法让扩展变得多态?

如何使用带有谓词参数的方法,而不使用lambda表达式

通过Spring Security公开Spring Boot执行器端点

如何只修改父类ChroniclerView位置0处的第一个嵌套ChroniclerView(child)元素?

SpringBoot:在条件{Variable}.isBlank/{Variable}.isEmpty不起作用的情况下进行路径变量验证

如何在太阳系模拟器中添加月球?

将ByteBuffer异步写入InputStream或Channel或类似对象

无法播放音频:从资源加载库GStreamer-Lite失败

如何在Java springboot中从一个端点发送多个时间响应?

向Java进程发送`kill-11`会引发NullPointerException吗?

如何在运行docker的应用程序中获取指定的配置文件

将BlockingQueue+守护程序线程替换为执行器

为什么我的登录终结点不能被任何请求访问?

如何在Spring Boot中为不同的部署环境管理多个.properties文件?