Android需要编译器符合性级别5.0或6.0。 发现'1.7'。 请使用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的工具 – >修复项目属性,但did not;吨帮助)

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

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

要做到这一点,有两个select:

  1. 右键单击您的项目,然后select"Android Tools -> Fix Project Properties" (如果这不起作用,请尝试第二个选项)
  2. 右键单击项目,select"Properties -> Java Compiler" ,选中“启用项目特定设置”,然后从“编译器合规性设置”select框中select1.5或1.6。
  1. 转到项目文件夹,右键单击它 – > properties ->检查只读框,然后单击确定

  2. 右键单击您的项目,然后select"Android Tools -> Fix Project Properties"

  3. 右键单击项目,select"Properties -> Java Compiler" ,选中"Enable project specific settings"然后从“编译器合规性设置”select框中select1.5或1.6。 (为了以防万一,请逐个尝试所有关卡)

  4. Window -> Preferences -> Java -> Compiler ,将编译器合规性级别设置为1.6或1.5。

希望它能解决这个问题。

我会推荐使用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的任何function吗? 64位JDK中是否还有其他function? 为什么不能一起玩呢? F ***它我要去32位。

Project – > Clean...修理它给我。

我的日食已经停止工作,所以我清理workspace目录,当我导入项目时我运行eclipse我有这个问题。 这里build议的其他解决scheme不起作用。

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

由于错误消息SAIS,您应该已经安装了Java 5.0或6.0,但是find了Java 7。

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

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

接着:

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

要么

  • 使用JDK 7默认保留Eclipse。
  • 启用项目特定设置(项目属性=> Java编译器)
  • select编译器合规性1.5或1.6(项目属性=> Java编译器)

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

正如Flo-Scheild-Bobby所build议的那样,打开configuration构buildpath并添加之前添加的jar。 然后删除旧的jar链接和多数民众赞成它。

我解决了这个问题,采用了两个过程:

  1. 在Eclipse – >'Project'菜单 – >'Java Compiler' – >设置'Compiler compliance level'= 1.6检查'Use default compliance settings'设置'Generated .class compatibility'= 1.6 Set'Source compatibilty'= 1.6

  2. 然后进入'Windows'菜单 – >'Preferences' – >'Java',展开'Java' – >'Compiler' – > Set'Compiler compliance level'= 1.6

提示:源代码兼容性必须等于或小于合规性级别。

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

正如BMSAndroidDroid所说,这个问题可能是由一个错误的构buildpathconfiguration引起的。

如果你包含了一些库到你的构buildpath,那么移动这些库,构buildpath会保存错误的引用,在编译期间不会find这些库,你将会得到一个错误。

要修复它,右键单击你的项目文件夹>构buildpath>configuration构buildpath然后看一下库选项卡,并删除旧的库。

在我的情况下,从openjdk7切换到openjdk6帮助。 之后,我将合规级别更改为1.6,并且全部编译正常。

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

以下为我工作

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

你怎么能这样做?

在你的Eclipse Package Explorer点击你的项目并selectproperties 。 属性窗口将打开。 select窗口左侧面板上的Java Compiler 。 现在Enable project specific settings ,并将Complier compliance level设置为1.6 。 selectApply ,然后OK