Android-приложение White Labeling [закрыто]

Я пытаюсь найти лучший способ для белой маркировки приложения Android. По сути, я хочу иметь возможность создавать несколько версий практически одного и того же приложения, каждая версия будет иметь разные ресурсы (например, значки для рисования, цвета и т. Д.), Но они будут совместно использовать большую часть кода. Некоторые из приложений будут иметь дополнительные функции, поэтому они не будут просто клонами друг друга.

Один из методов, о котором я подумал, - это разделение общего кода на библиотеку, но проблема в том, что часть общего кода включает действия, поэтому я не уверен, как ресурсы можно изменить в каждом приложении.

Другим методом будет клонирование и собственный, но тогда любые ошибки или изменения в одном хранилище должны будут применяться к другому.

Есть ли другие варианты? Как лучше всего делиться кодом, включая действия, некоторые ресурсы и другие обычные Java-классы, между двумя приложениями Android?