Android Studio 3是否支持用于Android开发的Java 9?

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

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

Solutions Collecting From Web of "Android Studio 3是否支持用于Android开发的Java 9?"

IDE本身支持Java 9(AFAIK)。 这意味着您可以编写Java 9桌面程序,或使用JDK 9运行IDE。

但是,Android本身并不支持Java 9(尚未)。 你仍然可以下载JDK 9,虽然我已经看到了一些与Android Studio和Java 9相关的问题。就个人而言,我有Java 9并且运行没有问题。

Android SDK是您将要处理的开发工具包,并且通过源兼容性,您将获得类似于Java 6,7或8的语言function,具体取决于您的设置。

因此,您可以下载JDK 9并尽可能使用它,但不能在任何Android应用程序中使用任何语言function。

您应该阅读有关JDK与Android SDK主题的内容。 Android目前支持Java 8function的一部分,但不支持整个function。 它可能永远不会支持所有内容,或者遗漏Java 8的某些部分,即使它后来支持Java 9或更高版本的某些部分。

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

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

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

刚尝试使用已经使用Java 10的Ubuntu 18.04。 从无效的Java证书到gradle调用等额外的警告会遇到大量问题。这很麻烦,很快就会解决,你会通过谷歌find解决每个问题的方法,但是更容易安装Java 8。

我不知道在Android应用程序代码中使用语言本身,因为我是一个完整的NDK C ++程序员,只使用包含许多java程序的工具链。