7

我总是对此感到困惑,Android 运行在什么 SDK 版本的 Java 上?例如 Android 2.3 和 Android 4.0。他们运行什么 JAVA SDK(1.4,1.5..etc?请让我知道,除非我完全错过了这个概念

4

2 回答 2

10

我总是对此感到困惑,Android 运行在什么 SDK 版本的 Java 上?

从技术上讲,它在没有“Java SDK 版本”的情况下运行。Android 设备具有用于执行 Dalvik 字节码的 Dalvik VM,而不是用于执行 Java 字节码的 Java VM。

当您构建 Android 应用程序时,Android 开发工具会将 Java 字节码交叉编译为 Dalvik 字节码。这些工具支持 Java 1.5 或 1.6 的 Java 字节码。它绝对不支持早于 1.5 的版本,如果您尝试 Java 7,我不确定会发生什么。

于 2012-09-06T17:42:41.660 回答
7

目前,java 1.6 是用于所有 Android 版本的版本。请记住,有些东西不存在,并且添加了一些额外的东西,所以实际上,它更像是它自己的分支。

于 2012-09-06T17:41:59.333 回答