Android需要编译器合规性级别5.0或6.0。找到'1.7'而不是。请使用Android工具>修复项目属性

时间:2011-10-03 15:31:37

标签: java android

有没有人有类似的问题,我导入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.

我删除了以上所有@Override函数的错误。我有Windows 7 x64,jvm7 x64。有没有人知道什么是错的?(我做了Android工具 - >修复项目属性但没有帮助)

12 个答案:

答案 0 :(得分:447)

杰克,这不是问题。 Android SDK不是x64,但适用于x64 jvm(和x64 eclipse IDE)。

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

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

  1. 右键点击您的项目,然后选择"Android Tools -> Fix Project Properties"(如果这不起作用,请尝试第二个选项)
  2. 右键点击您的项目,然后选择"Properties -> Java Compiler",选中“启用项目特定设置”,然后选择 1.5或1.6来自“编译器合规性设置”选择框。

答案 1 :(得分:19)

  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。

  5. 希望它能解决问题。

答案 2 :(得分:12)

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

编辑:2013年11月14日

我看过最近的一些活动,并认为我会详细说明一点。

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

这是关于x64 JDK优缺点的好文章。 Benefits of 64bit Java platform

思考过程:到底是什么?为什么我要尝试使用64位JDK?仅仅因为我有64位操作系统?我是否需要64位JDK的任何功能? 64位JDK中是否还有其他功能?!为什么这个s ***不会在一起玩得很好!? F ***它我要32位。

答案 3 :(得分:7)

执行Project - > Clean...为我修好了。

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

答案 4 :(得分:5)

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

作为错误消息sais,您应该已经安装了Java 5.0或6.0,但是找到了Java 7。

如果在未先安装Java 5或6的情况下修复项目属性,则会再次看到相同的错误。

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

然后:

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

OR

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

答案 5 :(得分:2)

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

根据Flo-Scheild-Bobby的建议,打开配置构建路径并再次添加您之前添加的jar。然后删除旧的jar链接,就是这样。

答案 6 :(得分:2)

我使用以下两个程序解决了这个问题:

  1. 在Eclipse->'Project'菜单中 - > 'Java Compiler' - >设置'编译器合规级别'= 1.6 选中“使用默认合规性设置” 设置'Generated .class compatibility'= 1.6 设置'Source compatibilitybilty'= 1.6

  2. 然后转到“Windows”菜单 - > '偏好' - >'Java',展开'Java' - > '编译器' - >设置'编译器合规级别'= 1.6

  3. 提示:源兼容性必须等于或低于合规级别。

答案 7 :(得分:1)

我建议您检查jar文件是否正确包含在您的项目中。有可能在没有jar文件的情况下,项目将不会被编译

答案 8 :(得分:1)

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

如果您在构建路径中包含了一些库,那么移动库,构建路径将保留错误的引用,在编译期间找不到库,您将收到错误。

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

答案 9 :(得分:1)

在我的情况下,从openjdk7切换到openjdk6有帮助。之后我将合规级别更改为1.6并且所有编译都很好。

答案 10 :(得分:0)

我遇到这个问题导致我的debug.keystore过期,所以我删除了.android文件夹下的debug.keystore,eclipse将重新生成一个新的debug.keystore,然后我修复了

答案 11 :(得分:0)

以下为我工作

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

你怎么能这样做?

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