[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即可(或試試更高版本)。
另一個解決方法是直接修改匯入檔案的 project.properties
直接改成所需要的Android版本,像是Android 2.2 就改成 android-8
# Project target.
target=android-8
文章標籤
全站熱搜