Foros del Web » Programando para Internet » Android »

Migrate Android Code ¿qué es esto ahora?

Estas en el tema de Migrate Android Code ¿qué es esto ahora? en el foro de Android en Foros del Web. Hola, Me están apareciendo errores en los recursos después de actualizar el ADT de la versión 12 a la 14. Pero solo en proyectos nuevos ...
  #1 (permalink)  
Antiguo 24/10/2011, 19:20
Avatar de javih  
Fecha de Ingreso: agosto-2011
Mensajes: 201
Antigüedad: 13 años, 4 meses
Puntos: 12
Migrate Android Code ¿qué es esto ahora?

Hola,

Me están apareciendo errores en los recursos después de actualizar el ADT de la versión 12 a la 14.

Pero solo en proyectos nuevos en otros con similares características no canta ningún error el IDE.

Me Sugiere lo de Migrate Android Code y si le doy click sale esto:

Non-Constant Expression: Migration Necessary

Cita:
As of ADT 14, teh resource fields (such as xml) are no longer constants when defined in library porjects. This is necesary to make library projects reusable without recompiling them.

On consegquence of this is that you can no longer user the fields directly in switch statements. You must use an if-else chain instead.

Eclipse can automatically convert from a switch statement of an if-else statement. Just place the caret on the switch keyword and invoke Quick Fix (Ctre-1 on Windows and Linux.......

¿A qué se refiere con lo de hacer la librería del proyecto reutilizable sin recompilarla?

¿Y lo de usar if-else?


¿Me pueden explicar?, no entiendo bien la traducción.

Saludos
  #2 (permalink)  
Antiguo 25/10/2011, 15:46
 
Fecha de Ingreso: abril-2011
Mensajes: 83
Antigüedad: 13 años, 8 meses
Puntos: 8
Respuesta: Migrate Android Code ¿qué es esto ahora?

Hasta donde he leído, parece que es mejor utilizar constantes que no sean finales y if-else en lugar de switch.

Pero yo también tengo la duda, porque tampoco me deja pasarle al método setContentView() los parámetros "R.layout.otra"

¿Alguien tiene claro éste cambio?

Gracias, un saludo.

Etiquetas: code, migrate
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.