博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 开发 @override 编译错误 解决办法(转载)
阅读量:6657 次
发布时间:2019-06-25

本文共 851 字,大约阅读时间需要 2 分钟。

转自:

很早以前自己的一个 Android 小游戏的项目,今天用 Eclipse 重新打开报了一堆错误,都是跟 @Override 有关的,google 一下找到解决的办法(http://blog.csdn.net/skylen/archive/2011/02/21/6198699.aspx):

 

mButton1.setOnClickListener(new Button.OnClickListener() {            @Override            public void onClick(View v)            {              // TODO Auto-generated method stub              mTextView1.setText("Hi, Everyone!!");            }  });

上述代码报错如下

- implements android.view.View.OnClickListener.onClick

- The method onClick(View) of type new View.OnClickListener(){} must override a superclass

查找后发现是jdk版本问题 项目属性---->javaCompiler中的complier compliance level 将1.5改为1.6

就是说Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。

java的编译器是1.6版本的,选择编译级别为1.6,但重要的一点是,选择build的android库是1.5的即可,生成的apk程序是可以在1.5内核上跑起来。

总的来讲: android sdk的版本与Java JRE的版本可以配置起来用,两者关系应该是疏松的。

你可能感兴趣的文章
mapreduce的调度算法和job调优
查看>>
版本控制之三:SVN合并及解决冲突(转)
查看>>
创建表结构的sql语句
查看>>
Linux下修改当前用户的最大线程数和 open files
查看>>
外挂外链
查看>>
POI 导出Excel工具类
查看>>
[HDU6196]happy happy happy
查看>>
[BZOJ2051]A Problem For Fun/[BZOJ2117]Crash的旅游计划/[BZOJ4317]Atm的树
查看>>
转 从头到尾彻底解析Hash表算法
查看>>
VS设置程序集属性(文件的详细信息)
查看>>
[转载]你知道我今天为什么来公司上班吗?
查看>>
“文件名和url路径名”命名要点以及大小写问题
查看>>
关于MFC中使用vector的问题
查看>>
SQL总结(三)SQL基本操作
查看>>
android 编译代码注意事项
查看>>
zedboard如何从PL端控制DDR读写(七)
查看>>
愚你相遇,好幸运:遇见你,遇见了最好的自己
查看>>
根据JSON对象动态加载表格--大数据量
查看>>
二进制、十进制、N进制 ○| ̄|_
查看>>
解决JSP页面无法使用EasyUI里面class="easyui-dialog"的问题
查看>>