如果我使用JDK 8,我的应用程序能在Android 4.0上运行吗?

3

我的Android Studio项目使用的是内嵌JDK,默认版本为8,我想知道我的应用是否仍然能够在Android 4.0和5.0设备上运行?


1
根据我的看法,该应用程序一定可以在JDK 8上运行,请运行它。 - HarshitMadhav
你好兄弟?需要帮忙吗? - HarshitMadhav
1
哈哈,我在等你的评论 :p - HarshitMadhav
@HarshitAgrawal,你能看一下这个问题吗,兄弟?https://stackoverflow.com/questions/54622244/using-a-different-ndk-version - isJulian00
1
阅读您提出的问题的评论部分。请记下您帖子上的第二条评论,因为如果您想做某事,首先必须尝试一下。 - HarshitMadhav
显示剩余11条评论
2个回答

3

这个应用程序一定会运行在JDK 8上,请确保使用JDK 8来运行它。

Android Studio 3.0及更高版本支持所有Java 7语言特性和一些Java 8语言特性,这些特性因平台版本而异。

Android Studio内置支持使用某些Java 8语言特性和使用这些特性的第三方库。

注意:

在为Android开发应用程序时,使用Java 8语言特性是可选的。您可以将项目的源和目标兼容性值设置为Java 7,但仍需要使用JDK 8进行编译。

关于您的minSDK评论“您的首选minSDK是什么?如果您从API 19开始,您将拥有95%的覆盖率”->

minSdk需要设置最低的api级别运行环境(android操作系统版本)到应用程序中。如果您选择minSdk的最小可能值,则可以面向最大数量的设备。


1
如果您想使用JDK8编译Android应用程序,那么没有问题,您可以轻松地设置兼容性为Java 6/7,并且不会有任何问题。
如果您想使用Java 8语言功能,则取决于您设置的mindSdkVersion。您可以自由使用: - lambda表达式 - 方法引用 - 接口中的默认和静态方法 - 重复注释
很遗憾,Java 8 API仅从API级别24开始提供,在您的情况下,您将无法使用任何Stream API等。
有关更多信息,请查看: https://developer.android.com/studio/write/java8-support

我正在使用Android Studio 3.0默认设置的嵌入式JDK(8),这是否意味着我的项目会自动构建和编译此版本?我尝试查找显示构建和编译版本的项目设置,但找不到。 - isJulian00

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接