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

Ahm*_*yan 37 android java-9 android-studio-3.0

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

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

Zoe*_*Zoe 38

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的语言功能,具体取决于您的设置.

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

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


ser*_*inc 7

更新:从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之前,可能需要完全支持这一点。

  • 不过,Android不是Java。它可能永远不会具有与完整Java版本(Java SE)完全相同的功能。它可以集成Java 9的一个子集,而不会同时包含全部8个 (4认同)

Lot*_*har 6

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

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