Привет.
Пишу на Android приложение, имеющие множество "версий", незначительно различающихся между собой ресурсами, и по мелочи - исходными кодами. Грубо говоря, есть 10 свободных версий пасьянса с разными ресурсами (рубашками карт), и есть полная версия, в которой в настройках можно указывать нужный вид карт. Таким образом, приложения отличаются между собой лишь ресурсами, и одним-двумя java-файлами (в которых хранятся ссылки на ресурсы, и файл опций приложения), в которых тоже отличается лишь один-два метода.
Основную задачу разделения ресурсов я выполнил по этой статье (тут мой перевод, кому интересно).
Исходные файлы пока организовал таким же образом - удаление одного и копирование другого ant-скриптом. Это неудобно, поскольку файлы-то по сути одни и те же. Чтобы поправить одинаковые методы, нужно лезть в несколько файлов. В идеале можно было бы написать какие-то директивы препроцессора, которые бы позволили компилировать одни участки кода при выборе одной target, и другие - при другой. Ну и чтобы это было привязано к Ant и Eclipse.
Возможно ли такое?
Что-то подобное реализовано в Jimm как sijapp, но этот препроцессор используется только в Jimm, и выковыривать его для использования где-то еще страшно.
Теги:
ant