Что можно исключить из проекта библиотеки Android - PullRequest
1 голос
/ 09 марта 2012

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

Библиотека представляет собой только исходный код (без изображенийили пользовательский интерфейс).Что можно оставить в файле ManiFest.xml и можно ли безопасно удалить все папки drawable, values, layout и layout?Я знаю, что не буду использовать эти ресурсы, а ресурсы строк будут обрабатываться ссылочным проектом.

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Я начал работать с Android Library Project с r12. На вашем месте я бы очень хотел подождать немного дольше (до выпуска r17).

Команда разработчиков Android начала реконструировать весь проект Библиотечного проекта во время нескольких недавних выпусков (вероятно, начиная с r14) и пообещала нам окончательное решение в следующем выпуске.проверьте этот блог для деталей.Это делает наше постоянное развитие крайне нестабильным на данный момент, в Интернете уже есть несколько тем, например: этот жалуется на совместимость с устаревшим библиотечным проектом, независимо от того, используете ли выAnt, Maven или просто ADT управляют вашим библиотечным проектом.Исходя из собственного опыта, я использую Maven для управления своим Android Project, каждый раз, когда я обновляю свой SDK, начиная с r14, Library Project всегда создает проблемы.Я ожидаю еще одну жесткую посадку при обновлении до r17, надеюсь, в последний раз.

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

1 голос
/ 10 марта 2012

Вы можете удалить все, на что нет прямой ссылки в вашем библиотечном проекте.Это просто должен быть жизнеспособный проект Android, который компилируется.

Уверен, у вас также может быть файл манифеста без костей.Поскольку вы не можете запустить проект библиотеки и вам необходимо скопировать все, что будет объявлено (например, действия, разрешения, службы, поставщики контента и т. Д.) В манифест, который все равно использует ваш проект библиотеки.

...