Библиотечный проект объединяет файл манифеста? - PullRequest
28 голосов
/ 16 декабря 2010

Я думаю о создании базовой библиотеки приложений (проект библиотеки со всей логикой), бесплатной версии) и полной версии, использующей эту библиотеку.

Как я понимаю, некоторые вещи в манифесте не сливаются, как разрешения и действия, код версии сливается? Могу ли я поместить один код версии в библиотеку для применения как к бесплатной, так и к платной версиям?

Второй вопрос: мое текущее приложение (которое я превращу в библиотеку Android) зависит от библиотеки, поэтому, если я сделаю из нее библиотеку, насколько я понимаю, вы не сможете получить библиотеку, наследующую от библиотеки. Как мне обойти это?

Ответы [ 3 ]

42 голосов
/ 22 июня 2012

Слияние AndroidManifest.xml поддерживается в версии 20 инструментов ADT:

"Автоматическое объединение файлов манифеста библиотечного проекта с манифестом включаемого проекта. Включить с помощью свойства manifestmerger.enabled."

http://tools.android.com/download/adt-20-preview

Для работы в Eclipse вам потребуется версия 20.0.3 или новее.

Примечания к выпуску для ADT 21 preview имеет этот комментарий:

"Исправлено слияние манифеста для правильной адаптации библиотечных классов в объединенном манифесте."

Не уверен, что это значит, но, возможно, стоит проверить, есть ли у вас проблемы слияния.

21 голосов
/ 16 декабря 2010

ЭТО ОТВЕТ БЫЛ ПРАВИЛЬНЫМ ДЛЯ РАННЕЙ ВЕРСИИ ANDROID SDK, НО СЕЙЧАС ОБОЗРЕН.СМОТРИТЕ ОТВЕТ ХЕЙСА НИЖЕ ДЛЯ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ.

  1. Файл манифеста для проекта библиотеки почти полностью не используется.Единственная необходимая часть - это элемент manifest с атрибутом пакета.Я считаю, что остальная часть манифеста для проекта библиотеки игнорируется.

  2. Инструменты Android, выпущенные в сентябре 2010 года, поддерживают проект библиотеки, ссылающийся на проект библиотеки.В документах указано иное, но я уверен, что они устарели.

0 голосов
/ 16 декабря 2010

Манифесты не объединены, но я помню, что в XML для Android есть оператор включения.

Зависимость библиотеки произвольного уровня появилась в последней версии Android SDK IIRC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...