2010-09-28 20 views
15

Al tratar de introducir enumeraciones en mi proyecto Android en Eclipse, me encontré con el siguiente problema: compilador dice:no puede compilar las enumeraciones en Eclipse

  1. El tipo java.lang.Enum no se puede resolver. Se hace referencia indirectamente desde los archivos .class necesarios
  2. El tipo Enum no es genérico; no se puede parametrizar con argumentos

que trabajo bajo Ubuntu 10.04 y utilizar Eclipse v.3.5.2. Intenté usar tanto Java 6 OpenJDK como Java 6 Sun, pero sin éxito.

¿Alguien me puede ayudar a resolver este problema?

Aquí está el código:

public class MyClass { 

    public MyClass() { 
    } 

    ... 

    enum MyEnum { 
    CONST1, CONST2, CONST3; 
    } 
} 
+1

El código es correcto . El punto y coma al final es incluso opcional. –

Respuesta

33

Abra las propiedades para el proyecto, seleccionar la página "compilador de Java" y establecer el "nivel de cumplimiento del compilador" a "1.5" o mejor.

Project properties page for the Java Compiler

+0

¿Es esto una solución o una solución? – Bobby

+7

Es una necesidad. – Thilo

+0

Desafortunadamente no puedo establecer el "Nivel de cumplimiento del compilador" en "1.5" porque utilizo las anotaciones @Override para interfaces que están prohibidas para 1.5 – Artem

0

Cerrar proyecto el proyecto con el error.

Abra un proyecto diferente y lance en emulador. Cierre el proyecto alternativo.

Abra el proyecto original con el error que ya no se debe evidenciar.

No sé por qué funciona o si realmente es necesario iniciar la aplicación, pero borra el error.

1
  1. ir a las características del proyecto con el error de generación (clic derecho> Propiedades)
  2. ver la ficha "Bibliotecas" en la sección "Build Path"
  3. encontrar el "Sistema de Bibliotecas JRE" en la lista (si esto falta, entonces este mensaje de error no es un error eclipse sino un proyecto mal configurado)
  4. Eliminar la "Biblioteca del sistema JRE"
  5. Pulse "Agregar biblioteca ...", seleccione "Biblioteca del sistema JRE" y agregue el JRE apropiado para el proyecto (por ejemplo, 'JRE predeterminado del espacio de trabajo')
  6. Hit "Finalizar" en la selección de la biblioteca y "OK" en las propiedades del proyecto y luego esperar a que la re-construcción del proyecto

Esperamos que se resuelva el error ...

Cuestiones relacionadas