Android Studio 3 是否支持 Java 9 for Android 开发?如果是这样,Java 9 支持哪些功能?

2022-09-01 03:13:55

我将安装Android Studio 3以开发Android应用程序。

我想知道是否可以使用Java 9进行Android开发?如果是这样,它是否支持所有 Java 9 功能?


答案 1

据我所知,IDE本身支持Java 9。这意味着您可以编写 Java 9 桌面程序,或者使用 JDK 9 运行 IDE。

但是,Android本身还不支持Java 9。您仍然可以下载JDK 9,尽管我已经看到了一些与Android Studio和Java 9相关的问题。就个人而言,我有Java 9和Android Studio运行没有问题。

Android SDK 是您将要处理的开发工具包,通过源代码兼容性,您将获得类似于 Java 6、7 或 8 的语言功能,具体取决于您的设置。因此,您可以下载JDK 9并使用它,这很可能没有问题,但是您不能在任何Android应用程序中使用任何语言功能。

至于JDK和Android SDK之间的差异,你应该阅读这篇文章。Android目前支持Java 8功能的子集,但不是全部。它可能永远不会支持所有内容,或者省略Java 8的某些部分,即使它以后支持Java 9或更高版本上的某些部分。


答案 2

更新:截至 https://jakewharton.com/androids-java-8-support/,现在看来这几乎应该可以正常工作(以及Java 9,10,11和12)。或者只是使用Kotlin

为了帮助完成最后的步骤,您可以对问题加注星标


截至目前,Android SDK甚至不完全支持java 8

Android Studio 3.0 及更高版本支持所有 Java 7 语言功能以及 Java 8 语言功能的子集,这些功能因平台版本而异。本页介绍您可以使用的 Java 8 语言功能、如何正确配置项目以使用它们,以及可能遇到的任何已知问题。[强调我的]

在接近Java 9之前,可能需要完全支持这一点。


推荐