Haga fácilmente una copy de mi aplicación para Android

Tengo una aplicación de Android para un cliente, y él quiere hacer una aplicación similar al 99% para un país diferente.

Casi todo es igual, solo unos pocos maps de bits deberían ser reemplazados, la dirección del server API cambiará, el file de idioma cambiará, pero el código debería permanecer igual, PERO necesitaré un nombre de package diferente.

¿Cuál es una forma sencilla de hacer un clon de la aplicación que me permitirá hacer cambios de código en una versión, fusionarlos con la nueva versión (o versiones), pero mantener el nombre del package?

¿O debería tener todo en una carpeta de proyecto y luego escribir y ejecutar alguna secuencia de commands que cambie los nombres de los packages y el intercambio de files de contenido? Mi amigo de iOS probablemente necesitará unas #defines diferentes, pero ¿qué debo hacer aquí para poder mantener ambas versiones en el futuro?

declare su proyecto original como biblioteca, luego cree 2 proyectos nuevos para cada idioma y permítales include el proyecto original como biblioteca

entonces puede continuar y anular bitmaps y constantes que necesita.

De esta forma, si necesita algún cambio en la funcionalidad central, simplemente cambie su proyecto de biblioteca, y los cambios se propagarán a ambos proyectos extendidos.

Lea más acerca de los proyectos de la biblioteca aquí:

https://developer.android.com/tools/projects/index.html#LibraryProjects