Я не знаком со спецификой разработки под Android, но в целом я бы переместил весь реальный код в один или несколько библиотечных проектов, а затем сослался бы на него из конкретных проектов, которые могут «выбрать и смешать» длясобирать по-разному подходящие приложения.
Делая это на шаг впереди, технологии компонентов, такие как OSGi, позволяют собрать произвольный выбор компонентов, как указано в файле конфигурации.