首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java 11支持android吗?

java 11支持android吗?
EN

Stack Overflow用户
提问于 2018-11-24 07:25:32
回答 5查看 59.7K关注 0票数 48

我是android开发的新手。我已经在我的电脑上安装了eclipse,java 11和android工具。但是,当我试图构建一个项目时,它说升级工具。但是我已经安装了最新的sdk。

当我在互联网上阅读时,我发现android并不完全支持java,它主要支持java 6和7。

我发现android并不完全支持java 11。

我的问题是,什么是完全支持android的JDK版本,我是否必须在我的计算机上安装2个版本的JDK?

EN

回答 5

Stack Overflow用户

发布于 2021-07-30 16:18:39

使用AndroidStudio北极圈福克斯2020.3.1最终您可以在您的项目中使用Java11,这里有更多信息(展开"7.0.0 (2021年7月)“,然后向下滚动到”在项目中使用Java11源代码“:https://developer.android.com/studio/releases/past-releases

现在,您可以在应用程序的项目中编译Java 11源代码,使您能够使用新的语言特性,如私有接口方法、匿名类的菱形操作符和lambda参数的局部变量语法。 要启用此特性,请将compileOptions设置为所需的Java版本,并将compileSdkVersion设置为30或更高版本。

代码语言:javascript
运行
复制
// build.gradle

android {
    compileSdkVersion 30

    compileOptions {
      sourceCompatibility JavaVersion.VERSION_11
      targetCompatibility JavaVersion.VERSION_11
    }

    // For Kotlin projects
    kotlinOptions {
      jvmTarget = "11"
    }
}
票数 27
EN

Stack Overflow用户

发布于 2018-11-24 07:45:03

正如官方医生所说:

AndroidStudio3.0及更高版本支持所有Java 7语言特性和Java 8语言特性的子集,这些特性随平台版本而不同

因此,JDK 7是完全支持的,如果您想使用JDK 8的一些特性,您应该进行适当的设置。

这是使用Java 8的参考链接

而且android不支持高于8的java版本。

票数 20
EN

Stack Overflow用户

发布于 2019-10-27 12:05:16

也许这两篇文章对情况有了更多的了解:

杰克沃顿-Android的Java 9,10,11和12支持

杰克·沃顿-Android的Java 8支持

如果您设置了适当的compileOptions,则java 9-12的一些特性也在Android中得到了支持,例如

代码语言:javascript
运行
复制
compileOptions {
    targetCompatibility JavaVersion.VERSION_12
    sourceCompatibility JavaVersion.VERSION_12
}

对于java 12,您需要设置Gradle插件的“可能的最新”版本。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53456107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档