Does Android support Java 11?

牧云@^-^@ 提交于 2019-12-04 17:03:44

问题


I am new to android development. And I have installed eclipse, java 11 and android sdk tools in my computer. But when I try to build a project it says that to upgrade tools. But I have installed the latest sdk.

When I'm reading in internet I found that android doesn't fully support java SE and it mostly support for java SE 6 and 7. - but this was an old post .

I found that android do not support java 11 completely.

My question is, what is the JDK version that fully support android and do I have to install 2 versions of JDK s in my computer?


回答1:


As official doc says:

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

so JDK 7 is fully supported, and if you want to use some JDK 8 features, you should Make the appropriate settings.

Here is the ref link for using Java 8

and android studio didn't support the java version higher than 8.




回答2:


You have the direction of fit backwards. Android supports certain versions of Java, not the other way around.

That being said, Oracle Java and Android Java aren't really the same thing - they don't even use the same virtual machine, as a matter of fact. They're being developed completely separately.

As others have indicated, recent versions of Android supports up to Java 7 and a subset of Java 8 features. Older versions of Android may support less than that.




回答3:


May be this 2 articles give more understanding on the situation:

Jake Wharton - Android's Java 9, 10, 11, and 12 Support

Jake Wharton - Android's Java 8 Support

Some features of java 9-12 also supported in Android if you set appropriate compileOptions, for example

compileOptions {
    targetCompatibility JavaVersion.VERSION_12
    sourceCompatibility JavaVersion.VERSION_12
}

P.S. for java 12 you need to set "likely latest" version of Gradle plugin.



来源:https://stackoverflow.com/questions/53456107/does-android-support-java-11

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!