android 开发 @override 编译错误 解决办法
16lz
2022-04-20
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的版本可以配置起来用,两者关系应该是疏松的。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/skylen/archive/2011/02/21/6198699.aspx
更多相关文章
- fs/binfmt_aout.c:270: error: 'SEGMENT_SIZE' undeclared
- Android(安卓)系统名字、版本、API level的对应关系
- android 仿微信5版本实现滑动导航条
- Android(安卓)2.3 编译
- ubuntu 编译 ffmpeg For Android
- Android编译错误Execution failed for task ':app:transformNati
- 今天玩玩Android(安卓)-==-- 了解一下
- 编译android 64位openssl库
- Android(安卓)全屏显示