Android要求编译器遵从5.0或6.0级别。发现& # 39;1.7 & # 39;代替。请使用Android Tools >修复项目属性

有人有类似的问题,我导入android项目,我得到 类似

[2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:59 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

我得到错误删除所有@覆盖上面的函数。我有Windows 7 x64, jvm7 x64。(我做了Android工具->修复项目属性,但没有帮助)

188630 次浏览

我建议使用x86版本的jvm。当我第一次得到我的新笔记本电脑(x64)时,我想一直使用x64 (jvm、jdk、jre、eclipse等)。但当我完成所有设置后,我意识到Android SDK不是x64,所以我遇到了问题。回到x86 jvm,应该没问题。

编辑:11/14/13

我看到了最近的一些活动,我想我应该再详细说明一下。

我并没有说它不适合x64,我只是建议使用x86。

这是一篇关于x64 JDK优点/缺点的好文章。64位Java平台的好处

思维过程:目的是什么?为什么我尝试使用64位JDK?就因为我有64位操作系统?我是否需要64位JDK的任何特性?64位JDK中有任何额外的特性吗?为什么这狗娘养的就不能好好相处!?该死,我是32位的。

这不是问题所在,杰克。Android SDK不是x64,但可以与x64 jvm(和x64 eclipse IDE)一起工作。

正如helios所说,您必须将项目兼容性设置为Java 5.0或Java 6.0。

要做到这一点,有两个选项:

  1. 右键单击你的项目,选择"Android Tools ->修复 项目属性"(如果这不起作用,尝试第二个选项)
  2. 右键单击您的项目并选择"属性->Java 编译器",检查“启用项目特定设置”并选择 从"编译器遵从性设置"选择框中选择1.5或1.6
  1. 转到项目文件夹,右键单击它-> properties ->选中只读框,然后单击确定

  2. 右键单击项目并选择"Android Tools -> Fix Project Properties"

  3. 右键单击你的项目,选择"Properties -> Java Compiler",勾选"Enable project specific settings",从“编译器遵从性设置”选择框中选择1.5或1.6。(以防万一,一个一个尝试所有的关卡)

  4. Window -> Preferences -> Java -> Compiler下,将编译器遵从级别设置为1.6或1.5。

希望这能解决问题。

我建议你检查jar文件是否正确地包含在你的项目中。有可能在没有jar文件的情况下,项目将无法编译

我在调试时遇到了这个问题。密钥库过期了,所以我删除了调试。.android文件夹下的Keystore, eclipse将重新生成一个新的调试。密钥库,然后我修复了

正如BMSAndroidDroid所说,这个问题可能是由错误的构建路径配置引起的。

如果您在构建路径中包含了一些库,然后移动这些库,构建路径将保存错误的引用,在编译过程中不会找到库,您将得到一个错误。

要修复它,右键单击您的项目文件夹>构建路径>配置构建路径 然后查看library选项卡,并删除旧的库

我同意BMSAndroidDroid和Flo-Scheild-Bobby。我当时正在做一个名为DailyQuote的教程,并使用了Cordova图书馆。然后我将我的操作系统从Windows更改为Ubuntu,并尝试将项目导入Eclipse,(我使用Eclipse Juno 64位,在Ubuntu 12.04 64-bit上,Oracle JDK 7。我还安装了Ubuntu 32位库-所以64位和32位没有问题),并且得到了同样的问题。

根据Flo-Scheild-Bobby的建议,打开configure build path并再次添加之前添加的jar。然后删除旧的罐子链接(s),就是这样。

Project -> Clean...固定它为我。

我的eclipse已经停止工作,所以我清理了workspace目录,在我导入项目时运行eclipse后,我遇到了这个问题。这里建议的其他解决方案都不起作用。

在我的例子中,从openjdk7切换到openjdk6有帮助。后来我将遵从级别更改为1.6,所有编译都很好。

对于大多数在修复项目属性后仍然收到错误的人来说,您可能在设置环境时安装了Java 7 SDK,但目前Android开发不支持它。

正如错误消息所示,您应该安装Java 5.0或6.0,但发现了Java 7。

如果您在没有首先安装Java 5或Java 6的情况下修复了项目属性,您将再次看到相同的错误。

  • 因此,首先,确保您已经安装了Java SDK 5或6,或者安装它。
  • 检查环境变量(JAVA_HOME)指向SDK 5/6。

然后:

  • 检查Eclipse默认使用SDK 5/6 (Window => Prefs. 6)。Java =>编译器
  • 禁用项目特定设置(项目属性=> Java编译器)
  • 修复项目属性

  • 默认情况下让Eclipse使用JDK 7。
  • 启用项目特定设置(项目属性=> Java编译器)
  • 选择编译器遵从1.5或1.6(项目属性=> Java编译器)

我通过以下两种方法解决了这个问题:

  1. 在Eclipse->'Project'菜单->' Java Compiler' -> set 'Compiler compliance level' = 1.6 检查“使用默认合规设置” 设置'Generated .class compatibility' = 1.6 设置'Source compatibility ' = 1.6

  2. 然后进入“Windows”菜单—>“Preferences”—>“Java”,展开“Java”—>“Compiler”—>设置“Compiler compliance level”= 1.6

提示:源兼容性必须等于或小于遵从级别。

跟随对我很有用

Enable project-specific settings and set the compliance level to 1.6

你怎么能这样做?

在Eclipse Package Explorer中,第三次单击您的项目并选择properties。属性窗口将打开。在窗口的左面板上选择Java Compiler。现在是Enable project specific settings并将Complier compliance level设置为1.6。选择Apply,然后选择OK