2

当我尝试在 Java SDK 设置为 1.7 的 Eclipse 中构建 Android 项目时,出现以下错误:

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

我明白,将 SDK 设置为 1.6 是可行的(它是整个堆栈溢出),但这是我的问题:为什么我能够通过 IntelliJ Idea IDEA 使用 JDK 1.7 开发和部署 android 应用程序?

我可以使用多个 catch 块、菱形运算符,在虚拟和真实的 Android 设备上构建并运行它,没有问题。那么,为什么 Eclipse(以及所有社区)试图告诉我,我需要使用 Java 1.6?

感谢大家!

4

1 回答 1

1

Android 并未正式支持 Java 7。Java 7 的某些功能可能会编译为 dalvik VM 可以理解的字节码,但不能保证。

于 2012-10-25T12:09:25.590 回答