usa studio sirve que proyecto problema para errores error cuando comunes anotaciones abrir android eclipse annotations override

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