2013-03-03 2 views
0

У меня есть проект библиотеки, на который я ссылаюсь из основного проекта Android. Проект библиотеки имеет класс приложений, который объявлен в манифесте библиотеки, как это,Android: вызов класса приложения для проекта библиотеки

< application android:name="com.textbook.pageview.BookApp" 

я заявляю то же самое в манифесте основного проекта и все работает нормально, но что делать, если проект уже есть приложение класс, указанный в его манифесте. Как я могу назвать класс приложения проекта библиотеки в этом сценарии? Я получаю nullpointers, если я этого не делаю, потому что класс приложения делает важные настройки и инициализации для правильной работы библиотеки.

thx. Лаки

ответ

0

Просто добавьте проект библиотеки с:

правой кнопкой мыши проект -> Свойства -> Android -> Add Library.

0

Как сказал @Edward van Raak, вы должны ссылаться на проект библиотеки из свойств основного проекта (оба проекта должны находиться в одном и том же рабочем пространстве).

Но также вы должны добавить строку manifestmerger.enabled=true в файл project.properties основного проекта, чтобы объединить файлы манифеста обоих проектов.

+0

Спасибо Niculare, но я уже добавил ссылку на основной проект и добавил все, что есть в манифесте lib, к манифесту main. Все отлично работает до этого момента, но как только я удаляю класс приложения из основного манифеста, вещи начинают разваливаться. Я использую этот lib в разных проектах, некоторые из них уже имеют свой собственный класс приложения, определенный в их манифесте, поэтому я не могу определить класс приложения lib? Какие-нибудь подсказки, как решить это? –

+0

Вы не можете удалить тег '' из манифеста основного приложения. Как я уже говорил, пусть каждый проект имеет собственный файл манифеста (каждый из которых имеет один тег «») и добавляет параметр «manifestmerger.enabled = true» для автоматического слияния манифеста. – niculare

+0

Не поймите меня неправильно. Я не хочу, чтобы удалить '' тега, но удалить '<андроида: имя =«com.textbook.pageview.BookApp»' от главного в '' тега и возможно держать его еще где так, что основные проект может назвать это. Я попробую свойство 'manifestmerger.enabled = true'. спасибо. –

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