有没有人有类似的问题,我导入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工具 - >修复项目属性但没有帮助)
答案 0 :(得分:447)
正如helios所说,您必须将项目兼容性设置为Java 5.0或Java 6.0。
要做到这一点,有2个选项:
"Android Tools -> Fix
Project Properties"
(如果这不起作用,请尝试第二个选项)"Properties -> Java
Compiler"
,选中“启用项目特定设置”,然后选择
1.5或1.6来自“编译器合规性设置”选择框。答案 1 :(得分:19)
转到项目文件夹并右键单击它 - > properties ->
勾选只读框并单击“确定”
右键点击您的项目,然后选择"Android Tools -> Fix Project Properties"
右键单击您的项目并选择"Properties -> Java Compiler"
,选中"Enable project specific settings"
,然后从“编译器合规性设置”选择框中选择1.5或1.6。 (以防万一)逐一尝试所有级别
在Window -> Preferences -> Java -> Compiler
下,将编译器合规性级别设置为1.6或1.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的情况下修复项目属性,则会再次看到相同的错误。
然后:
OR
答案 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)
我使用以下两个程序解决了这个问题:
在Eclipse->'Project'菜单中 - > 'Java Compiler' - >设置'编译器合规级别'= 1.6 选中“使用默认合规性设置” 设置'Generated .class compatibility'= 1.6 设置'Source compatibilitybilty'= 1.6
然后转到“Windows”菜单 - > '偏好' - >'Java',展开'Java' - > '编译器' - >设置'编译器合规级别'= 1.6
提示:源兼容性必须等于或低于合规级别。
答案 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
。