[Android]匯入程式發生@Override編譯錯誤的解決方法

 

 

前陣子發生了點意外,把隨身碟給毀了,連帶的把Eclipse + Android 也一起跟我說再見 >"<

花了點時間重建之後(更新好久阿~),這幾天再把一些先前寫的題目重新匯入之後,卻出現了一堆錯誤,都是跟@Override有關的

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


行2會出現錯誤:
- implements android.view.View.OnClickListener.onClick
- The method onClick(View) of type new View.OnClickListener(){}
- must override a superclass

查了一下才知道,原來Eclipse的編譯器是預設在1.5版,Java 1.5的編譯器預設是對父類別的方法進行覆寫(Override),發展到Java 1.6以後則開始使用介面的方法,所以如果還是以Java 1.5的編譯器來編譯的話,自然就會出現錯誤啦。

只要修改一下eclipse的設定就可以解决這個問題:

Windows-->Prefereces-->Java-->Compiler在右邊的Compiler compliance level設定為1.6即可(或試試更高版本)。

修改EclipseJava編譯器  

另一個解決方法是直接修改匯入檔案的 project.properties

直接改成所需要的Android版本,像是Android 2.2 就改成 android-8

# Project target.
target=android-8

, , , ,

錢進房地產 發表在 痞客邦 PIXNET 留言(0) 人氣()