Создание Android-библиотек, которые экспортируют активность - PullRequest
4 голосов
/ 04 марта 2011

Я следовал документации по Android для создания библиотеки.По сути, я создал новый проект и затем отредактировал его свойства, чтобы установить флажок «is Library».Затем я добавил ссылку на него в моем работающем проекте, используя также «свойства проекта» -> android-> Reference.

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

intent = Intent(this, ActivityClassName.class);

Но следующее, что я считал правильным для действия в библиотеке, не работает

intent = Intent(com.example.libpack, ActivityClassName.class)

Я поместил экспортированные действия в оба манифеста (lib и runnable)

Я видел некоторые намеки в Интернете, но вещи мне очень неясны.Это правильный способ экспортировать и вставлять библиотеку?Или я должен использовать опцию Export в меню Eclipse File, чтобы экспортировать файл JAR из библиотеки?Если оба варианта возможны, что будет лучше?

1 Ответ

4 голосов
/ 04 марта 2011

Вы делаете правильно, но первый аргумент newIntent() - это не пакет, в котором находится действие, это просто контекст.Вероятно, это будет работать, если вы снова используете this.Если это все еще не работает, пожалуйста, отредактируйте ваш вопрос, чтобы включить полученную ошибку (проверьте вкладки LogCat и Console).

Когда требуется контекст, и вы в Activity, лучшеиспользуйте getApplicationContext () вместо this (см. здесь ).

...