android - studio - Error al anular anotaciones en Eclipse
error sdk android studio (4)
Tengo un problema molesto con @Override
anotaciones @Override
en Eclipse. A menudo, cuando importo proyectos que funcionan en una PC nueva, Eclipse marca algunas de las anotaciones @Override
como incorrectas. Si elimino las anotaciones, todo está bien y Eclipse también indica que los métodos están anulando los métodos de los padres, pero al agregar la anulación Anular, se vuelve a generar el error. Actualmente estoy trabajando en un proyecto de Android, por lo que podría ser un problema con Android y no con Eclipse.
Asegúrate de que el SDK de Java usado esté actualizado y que Eclipse use la versión de SDK correcta (si tienes más de uno instalado) y trata tu proyecto de Android con la versión de SDK correcta ...
Esto es más probable porque está cambiando entre Java 1.5 y Java 1.6. En 1.5 no puede marcar implementaciones de interfaz con @Override, pero puede hacerlo en 1.6.
Una búsqueda rápida en Google encontró esta buena explicación de la diferencia en esta anotación entre las dos versiones: http://www.techienuggets.com/CommentDetail?tx=38155
La semántica de @Override es diferente en JDK 1.5 y JDK 1.6. En JDK 1.5, la anotación @Override no está permitida para implementaciones de métodos declarados en una interfaz, mientras que están permitidas en JDK 1.6. Para más información, ver:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5008260 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6399361 http://blogs.oracle.com/ahe/?entry=override
Es un hecho que la descripción de la anulación de Anulación no se actualizó en los documentos de la API de JDK. Esto ha sido reportado como un error:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6501053bugdatabase/view_bug.do?bug_id=6501053
Hay algunos lugares donde se configuran las configuraciones del compilador de Java.
Una forma es Window->Preferences->Java->Compiler->Compiler Compliance Level -> set 1.6 or above
. Otra forma es hacer clic con el botón derecho en Project->Properties->Java Compiler->JDK Compliance -> Select 1.6 or above.
También puede deseleccionar "Habilitar configuraciones específicas del proyecto" , esto eliminará futuros errores de cumplimiento del compilador JDK. Elimine varias instancias de versiones de JDK, a menos que los necesiten diferentes proyectos.
solo ve a
window -> prefrences -> java -> compiler
y establecerlo en 1.6 como la notación comienza desde 1.6 así que si el nivel de compilación será menor que 1.6 dará error