我刚刚将Android SDK,Java JDK和Eclipse Indigo重新安装到我的笔记本电脑上(在硬件崩溃后),现在我的android项目中出现了与以下内容相关的错误:
@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();
}
Eclipse告诉我,我应该删除@Override注释以解决问题。这些错误似乎只与android.location方法有关。我知道在硬件崩溃之前代码工作正常没有任何错误,所以我不确定问题是什么。如果有人可以提供一些建议,我们将不胜感激。
对于重新安装,我使用了以下内容:
Eclipse 64bit, Android SDK 32bit, Java JDK 32位
答案 0 :(得分:3)
请检查JDK版本,如果不是1.6,则eclipse会出现此错误。
答案 1 :(得分:0)
@Override
注释用于表示方法覆盖父类中的方法。获取编译器错误和other benefits。
如果您遇到错误,可能意味着您没有正确扩展超类,或者它没有这些方法。
答案 2 :(得分:0)
转到项目 - > properties-> java compiler->将编译器合规性级别设置为1.6而不是1.5 ...因为代码中的注释支持是在1.6编译器中而不是在1.5编译器中提供的。