我是android开发的新手。我已经在我的电脑上安装了eclipse,java 11和android工具。但是,当我试图构建一个项目时,它说升级工具。但是我已经安装了最新的sdk。
当我在互联网上阅读时,我发现android并不完全支持java,它主要支持java 6和7。
我发现android并不完全支持java 11。
我的问题是,什么是完全支持android的JDK版本,我是否必须在我的计算机上安装2个版本的JDK?
发布于 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或更高版本。
// build.gradle
android {
compileSdkVersion 30
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
// For Kotlin projects
kotlinOptions {
jvmTarget = "11"
}
}发布于 2018-11-24 07:45:03
正如官方医生所说:
AndroidStudio3.0及更高版本支持所有Java 7语言特性和Java 8语言特性的子集,这些特性随平台版本而不同
因此,JDK 7是完全支持的,如果您想使用JDK 8的一些特性,您应该进行适当的设置。
而且android不支持高于8的java版本。
发布于 2019-10-27 12:05:16
也许这两篇文章对情况有了更多的了解:
杰克沃顿-Android的Java 9,10,11和12支持
如果您设置了适当的compileOptions,则java 9-12的一些特性也在Android中得到了支持,例如
compileOptions {
targetCompatibility JavaVersion.VERSION_12
sourceCompatibility JavaVersion.VERSION_12
}对于java 12,您需要设置Gradle插件的“可能的最新”版本。
https://stackoverflow.com/questions/53456107
复制相似问题