2013-02-21 2 views
0

Возможно ли создать несколько библиотек с различными функциональными возможностями из общей базы кода? Я хотел бы создать несколько файлов .jar в рамках одного проекта библиотеки Android. Целью было бы то, что некоторые пользователи получают доступ только к подмножеству функций, а более привилегированные пользователи могут получить доступ ко всей библиотеке.Создание нескольких библиотек из общей кодовой базы

+0

Этот способ требует более одного проекта Android библиотеки, но если вы идете таким образом вы могли бы слой таких вещей, как это: [Базовая библиотека] <- [Pro библиотека] Вы можете про библиотеку, обратитесь к так что вы можете использовать это как общую базу кода и общий код. –

+0

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

ответ

0

Один из способов - использовать Apache Antenna для предварительной обработки файла и выполнения условной компиляции. Вам нужно будет использовать Apache Ant для сборки, если вы идете по этому маршруту. Смотрите эти ресурсы:

Другой способ заключается в использовании ветви Git с главной ветви, содержащей базовую функциональность и дочернюю ветвь, содержащую дополнительную функциональность. Затем, когда вы хотите построить один или другой, вы просто переключаете ветви. У Git SCM book есть хорошая информация о том, как работать с дочерними филиалами.

Смежные вопросы