Я не совсем понимаю ваш вопрос, поэтому, если бы вы могли написать дополнительную информацию, это было бы полезно для других, чтобы помочь тебе. Часть, которую я понял, была проблема управления несколькими проектами, которые имеют одинаковый код, но разные ресурсы и файлы манифеста. В нашем проекте у нас была аналогичная проблема для трех разных серверов, где код оставался бы таким же, но ссылки, ключи api и имена пакетов должны были бы меняться, даже изображения с логотипами могут быть разными, иногда добавляя значок интеграции/значок разработки и т. Д. . В этом случае я создал один проект библиотеки Android, в котором хранятся все общий код и ресурсы, а в нашем случае 3 других проекта, которые ссылаются на библиотеку и имеют специальную папку res/drawable и строки в папке значений, где api ключи и другие настройки сохраняются. Это оказалось очень подходящим для наших целей, поскольку вы можете просто выбрать конфигурацию запуска для запуска проекта, и Android загрузит необходимые ресурсы. Вы можете сделать это для любого количества проектов без дублирования файлов и размещения пространства в вашем репозитории git. Этот подход позволяет вам позволить вашим дизайнерам изменять чертежи для трудноконвертируемых проектов, помещая различные изображения в папки без участия или с небольшим участием разработчиков. Если вы обладаете навыками, вы даже можете написать скрипты ant, которые строят и подписывают проекты для них, чтобы они могли тестировать на устройствах, чтобы увидеть, как выглядит реальное приложение.
после запроса, я взглянул на видеоролики Google IO, и я нашел это: http://www.youtube.com/watch?v=LCJAgPkpmR0 Новая система Android SDK Build, это было именно то, что мне нужно: ароматы, выпусков, тестирования и отладки, все в одном. На данный момент я попробую ваш подход, но настоящая трудная задача - сделать «изменения» для специфических клиентов и не нарушать базовую андроидную библиотеку. –
Этот подход замечательный, если вы не меняете код для разных клиентов, просто настройки и ресурсы. Хотя в начале проекта нам пришлось менять небольшие части кода для разных сборников, и это также можно сделать так, если вы установили файлы манифеста для целевых классов в текущем проекте и, если это необходимо, используйте Inheritance. Спасибо за ссылку, которую я еще не просмотрел в 2013 году, но это похоже на один из самых интересных. – PSIXO