2011-03-11 4 views
7

Estoy buscando soluciones que me permitan construir versiones lite y premium de mi aplicación de Android sin manipulaciones manuales. La funcionalidad que estoy buscando es:¿Cómo automatizar las compilaciones de Android para versiones lite y premium?

  • paquete renombrar automáticamente
  • Cambiar nombre del paquete en el hogar archivo AndroidManifest.xml.
  • Cambiando los valores constantes en java o/y archivos de recursos o sustituyendo archivos apropiados para la versión actual de la aplicación .

Gracias.

Respuesta

3

Yo sugeriría que buscan en Android Library Projects para ayudar con esto.

Utilizo este enfoque para una edición Lite vs. Free de una de mis aplicaciones. Tengo un proyecto de biblioteca que contiene toda la fuente y la mayoría de los recursos para las aplicaciones y luego 2 proyectos que utilizan el 1er como proyecto de biblioteca, uno para Lite y uno para la edición completa.

Los dos proyectos dependientes tienen cada uno sus propios recursos y manifiesto, lo que permite que el espacio de nombres sea diferente y que yo pueda intercambiar diferentes cadenas, dibujos, etc., dependiendo de la edición.

Probé el enfoque Ant, pero parecía ser una molestia mucho mayor que el enfoque del proyecto de la Biblioteca. Espero que ayude.

Tenga en cuenta que Ant se sigue utilizando para compilar cada uno de los proyectos, pero no forma parte de la solución para separar las ediciones.

3

Recomiendo encarecidamente el uso de una compilación de antis para esto. He descrito en un artículo paso a paso la técnica Once Click Build. El artículo incluye también la creación de archivos de Java basadas en parámetros, copiar archivos, etc.

http://www.androider.ro/cum-fac-un-build-automat-cu-ant-in-android-ocb-one-click-build-1501

+0

Gracias pero lo que se describe en su artículo es script de compilación simple y no tiene división con las versiones lite/premium, que es EL problema para mí. –

1

Utilizo Ant para esto.

tengo tres directorios que contienen la fuente y recursos:

/common 
/lite 
/full 

Antes de construir puedo combinar los dos árboles apropiados juntos en un directorio temporal y que construyo.

Cuestiones relacionadas