2011-12-10 3 views
2

하드웨어 충돌이 발생한 후 Android SDK, Java JDK 및 Eclipse Indigo를 다시 (하드웨어 충돌 후) 내 노트북에 재설치했습니다. 이제는 Android 관련 프로젝트 내에서 오류가 발생합니다. 다음 :android.location 메소드와 관련된 @Override 주석을 제거하십시오.

@Override 
public void onLocationChanged(Location location) { 
    int lat = (int) (location.getLatitude()); 
    int lng = (int) (location.getLongitude()); 
    latituteField.setText(String.valueOf(lat)); 
    longitudeField.setText(String.valueOf(lng)); 
} 

@Override 
public void onStatusChanged(String provider, int status, Bundle extras) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onProviderEnabled(String provider) { 
    Toast.makeText(this, "GPS Enabled ", 
      Toast.LENGTH_SHORT).show(); 

} 

@Override 
public void onProviderDisabled(String provider) { 
    Toast.makeText(this, "GPS Disabled ", 
      Toast.LENGTH_SHORT).show(); 
} 

이클립스는이 문제를 해결하기 위해 @Override 주석을 제거해야한다고 말합니다. 이러한 오류는 android.location 메소드와 관련이있는 것으로 보입니다. 하드웨어 크래시가 발생하기 전에 코드가 오류없이 정상적으로 작동 했으므로 문제가 무엇인지 확실하지 않습니다. 누군가가 조언을 해줄 수 있다면 크게 감사 할 것입니다. 재설치를 들어

, 나는 다음을 사용 :

이클립스 64 비트, 안드로이드 SDK 32 비트의 @Override 주석이 방법은 부모 클래스의 메소드를 오버라이드 (override) 것을 의미하는 데 사용됩니다

+0

@Override를 제거하지 않는 이유는 무엇입니까? 나는 그것이 필요하다는 것을 기억하지 못합니다 ... – Izkata

+1

컴파일러 준수 수준을 확인하십시오; @ 인터페이스 메소드의 오버 라이드는 1.6+입니다. –

답변

0

자바 JDK 32 비트 . 컴파일러 오류 및 other benefits을 얻는 것이 유용합니다.

오류가 발생하는 경우 수퍼 클래스를 올바르게 확장하지 않았거나 해당 메소드가없는 것입니다.

3

JDK 버전을 확인하십시오. 1.6이 아닌 경우이 오류가 발생합니다.

0

프로젝트로 이동 -> java 컴파일러 -> 컴파일러 준수 레벨을 1.5 대신 1.6으로 설정 ... 코드에서 주석 지원이 1.5 컴파일러가 아닌 1.6 컴파일러에서 제공되므로.

관련 문제