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