有时候我们导入一个Android项目到Eclipse中,会出现很多错误提示,但基本都是要我们把 @Override Remove掉 这个一般是因为配置文件中的JDK版本不对导致的 配置文件就是工程目录下.settings文件夹中org.eclipse.jdt.core.prefs文件 我们如果用UEdit或记事本打开他可以看到里面的代码是这样的
复制代码 可以看到这里的配置是JDK1.5 我们如果手动将这里的1.5都修改成1.6 然后Refresh下项目就可以了 还有个方法就是 看下面的图吧
这样有些情况可以解决 有时候不行 然后继续下面的操作
改成1.6 然后保存
问题应该都解决了 Eclipse里import 一个可运行的 project经常遇到的一个问题:报一大堆错,当解决了引入jar包、sdk问题后,发现好多error都有一个共同的要求:“remove @Override Annotation”。 How to get rid of all these "remove @Override Annotation" errors? Is there a way to just comment out all the @Overrides that turn out to be Eclipse errors that prevent your app from building/running? Solutions: (1)思路一:There are already @Override annotations in the source code, now I am getting compile errors on them. www.2cto.com 不是SDK的问题(SDK引入正确,排除),难道是JDK? project上右击-->Properties-->Java Compiler, 显示当前我的Compiler compliance level为1.5,修改为1.6,警报解除。 问题1:我明明安装的jdk1.7,compiler compliance level为什么是1.5呢? compiler compliance level的含义说明:设置编译级别。 Eclipse compiler compliance level为较低版本,只是让编译器相信你的代码是兼容较低版本的,在编译时生成的bytecode(class)兼容较低版本。这样设置与你写代码时引用的JDK是没关系的,也就是说你在写代码时仍可以引用较高版本的API(这样就可能导致错误)。 设置compiler compliance level为较低版本,这样的好处是当别人使用了较低版本的Jdk时也可以引用你写的编译后的代码。它可以保证编译后的class文件的版本一致性。但是,如果你的代码里面(java source)里面调用了较高版本jdk的API.那么即使设置了compiler compliance level为较低版本,在较低版本的JDK上运行你的代码也会报错。所以建议在写代码时引用的JDK,要跟你compiler compliance level设置的版本,是一致。 问题2:为什么修改为1.6就不再警报了呢?
(2)思路二:修改Eclipse警报级别 Window-->Preferences-->Java-->Compiler-->Errors/Warnings-->Annotations Under there, check that the"Missing '@Override' annotation is set to "Ignore" or "Warning" and not "Error"。 Edit:I wanted to add that you can get Eclipse to automatically add @Override annotations on files that you save in the Save Actions。 Window-->Preferences-->Java-->Editor-->Save Actions There is a checkbox for "Additional Actions" and if you open the "Configure" window you can select the "Missing Code" tab and select "Add Missing Annotations" where you can select which annotations to automatically add.
(3)思路三:查找-->替换,其实只要remove @Override Annotation就可以 Ctrl+H to bring up the Search dialog Go to the "File Search" tab. Enter "@Override" in "Containing text" and "*.java" in "File name patterns". Click "Replace...", then "OK", to remove all instances of "@Override". |
overridePendingTransition 在android 14上显示异常 android override报错
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
android studio RecyclerView split显示adapter android studio中@override报错
Android的开发者对@Override肯定是非常熟悉,不管是自己的代码中还是书上都会出现,但是他是什么意思呢?如下:@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:1、可以当注释用,方便阅读2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以
android 定义 override ide 编译器 Java