2012-04-06 7 views
6

Cuando trato de usar un Switch Case con switch (cadena) para un proyecto Android, aparece un error en eclipse IDE que dice: Cambie el cumplimiento del espacio de trabajo a JRE1.7Error de interruptor. Eclipse IDE para desarrollo de Android en Mac: modifique el cumplimiento del espacio de trabajo a JRE 1.7

No se puede activar un valor de tipo Cadena para el nivel de fuente por debajo de 1.7. Sólo los valores int convertibles o constantes de enumeración se permiten

Cuando cambio las propiedades del proyecto a 1.7, me sale error diferente diciendo:

Android requiere el nivel de conformidad del compilador 5.0 o 6.0. Encontrado '1.7' en su lugar. Utilice Android Tools> Reparar las propiedades del proyecto

No quiero cambiar todas las cadenas de configuración a ENUMS. ¿Tengo alguna otra opción?

Mi entorno: Eclipse SDK, Versión: 3.7.2, Construir Identificación: M20120208-0800 SO: Mac SnowLeopard (10.6.8)

Respuesta

11

JDK7 no es compatible con Android para que funcione con JDK6

String en switch se introdujo en JDK7, por lo que dará un error en JDK6. Debe usar un enum o if-elseif-else.

Por lo tanto, cambie el compilador de Java al JDK6.

Cuestiones relacionadas