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:
- 右键单击您的项目,然后select
"Android Tools -> Fix Project Properties"
(如果这不起作用,请尝试第二个选项) - 右键单击项目,select
"Properties -> Java Compiler"
,选中“启用项目特定设置”,然后从“编译器合规性设置”select框中select1.5或1.6。
-
转到项目文件夹,右键单击它 –
> properties ->
检查只读框,然后单击确定 -
右键单击您的项目,然后select
"Android Tools -> Fix Project Properties"
-
右键单击项目,select
"Properties -> Java Compiler"
,选中"Enable project specific settings"
然后从“编译器合规性设置”select框中select1.5或1.6。 (为了以防万一,请逐个尝试所有关卡) -
在
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链接和多数民众赞成它。
我解决了这个问题,采用了两个过程:
-
在Eclipse – >'Project'菜单 – >'Java Compiler' – >设置'Compiler compliance level'= 1.6检查'Use default compliance settings'设置'Generated .class compatibility'= 1.6 Set'Source compatibilty'= 1.6
-
然后进入'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
。