如果我使用JDK 8,我的应用程序能否在android 4.0上运行

时间:2019-02-02 19:58:16

标签: java android android-studio java-8

我的android studio项目使用默认情况下为版本8的嵌入式JDK,我想知道我的应用程序是否仍可以在android 4.0和5.0设备上运行吗?

2 个答案:

答案 0 :(得分:3)

该应用肯定会与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 :(得分:1)

如果要使用JDK8编译Android应用程序没有问题,则可以轻松设置与Java 6/7的兼容性,并且不会有任何问题。

如果要使用Java 8语言功能,则全部取决于您设置的mindSdkVersion。您可以自由使用: -lambda表达式 -方法参考 - 在接口默认和静态方法 -重复注释

不幸的是,如果您无法使用任何Stream API等,则API级别24可以使用Java 8 API。

有关的更多信息请检查: https://developer.android.com/studio/write/java8-support