Mientras sigo desarrollando mi aplicación y pruebo en un teléfono real, necesito tener la versión de lanzamiento en el mismo teléfono, con fines de demostración (la versión de lanzamiento es mucho más receptiva, gracias a no-logs) .¿Cómo tener la versión Debug and Release apk en el mismo dispositivo?
El problema es que la única manera de hacer que dos aplicaciones coexistan en el mismo dispositivo en Android es tener diferentes nombres de paquetes.
Pero los nombres de paquetes requieren la re-factoring y un montón de correcciones manuales propagar ... por no hablar de que esto confunde el control de versiones ...
Idealmente, Eclipse + ADT permitirían añadiendo una variable modificador que generaría automáticamente un nombre de paquete diferente para depurar/liberar y permitiría tal coexistencia, pero no pude encontrar ningún mecanismo que permita hacer eso.
¿Conoces alguna forma de solucionar este problema?
Las soluciones e ideas creativas son bienvenidas.
¡Guau! Eso casi funcionó. Agregué una 'd' al final del nombre del paquete en el archivo de manifiesto, limpié el proyecto para reconstruir y Eclipse no se quejó en absoluto. Felizmente procedí a ejecutarlo pero luego se "cerró a la fuerza". Resulta que mi aplicación utiliza la reflexión (fábrica de clases) y a Android no le gustó la discrepancia entre el nombre del paquete del manifiesto y el nombre del paquete .java. +1 por estar tan cerca. – an00b
si su compilación de lanzamiento tiene una ofuscación proguard activada, y si agregó algunas _rules_personadas a proguard.cfg, también pueden contener el nombre del paquete.Además, si creó widgets de Vista personalizados y los agregó en algún diseño XML, también se nombran con el paquete. – superjos