Android Studio 3 是否支持 Java 9 进行 Android 开发?如果支持,支持 Java9 的哪些功能?

Does Android Studio 3 support Java 9 for Android development? If so, what features of Java 9 are supported?

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

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

据我所知,IDE本身就支持Java9。也就是说你可以写一个Java9的桌面程序,或者运行IDE 与 JDK 9.

但是,Android 本身不支持 Java 9(还)。你仍然可以下载JDK 9,虽然我看到一些关于Android Studio 和Java 9 相关问题的问题。我个人有Java 9 和Android Studio 运行s 没有问题。

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

至于JDK和AndroidSDK的区别,你应该read this。 Android 目前支持 Java 8 个特征的 子集 ,但不是全部。它可能永远不会支持所有内容,或者遗漏 Java 8 的某些部分,即使它后来支持 Java 9 或更高版本的某些部分。

更新:截至 https://jakewharton.com/androids-java-8-support/, it seems like this should almost work by now (as well as for Java 9, 10, 11, and 12). Or just use Kotlin

为了帮助完成最后的步骤,您可以star the issue


截至目前,Android SDK does not even support java 8 completely:

Android Studio 3.0 and later supports all Java 7 language features and a subset of Java 8 language features that vary by platform version. This page describes the Java 8 language features you can use, how to properly configure your project to use them, and any known issues you may encounter. [emphases mine]

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

刚刚尝试使用已经使用 Java 10 的 Ubuntu 18.04 来完成。你 运行 遇到了很多问题,从无效的 java 证书到 gradle 调用的额外警告等等。这是一团糟,希望很快就能解决,你会通过 [=20= 找到每个问题的解决方案] 但安装 Java 8 更容易。

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