Aplicación de Android White Labeling [cerrado]

Estoy tratando de encontrar el mejor método para etiquetar en blanco una aplicación de Android. Básicamente quiero poder construir múltiples versiones de casi la misma aplicación, cada versión tendrá diferentes recursos (por ejemplo, iconos dibujables, colores, etc.) pero compartirán gran parte de la base de código. Algunas de las aplicaciones también tendrán características adicionales, por lo que no solo serán clones el uno del otro.

Un método en el que he pensado es separar el código compartido en una biblioteca, pero el problema es que parte del código compartido incluye actividades, por lo que no estoy seguro de cómo se podrían cambiar los recursos en cada aplicación.

Otro método sería clonar y poseer, pero luego cualquier error o cambio en un repositorio tendría que aplicarse al otro.

¿Hay más opciones? ¿Cuál es la mejor práctica para compartir código, incluidas actividades, algunos recursos y otras clases regulares de Java, entre dos aplicaciones de Android?

Respuestas a la pregunta(1)

Su respuesta a la pregunta