Исключение при доступе к классу, определенному в проекте библиотеки из другого проекта - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть 2 проекта в Eclipse. Одним из них является проект библиотеки (базовый проект), а другим - проект, который будет выпущен в виде бесплатной версии приложения. В бесплатном проекте есть только 1 действие: LaunchActivity. Все остальное в проекте библиотеки.

Я пытаюсь отладить бесплатный проект, и в первый раз, когда я пытаюсь сослаться на класс, определенный в проекте библиотеки, я получаю java.lang.NoClassDefFoundError. В какой-то момент я даже не мог использовать библиотечные классы в бесплатном проекте, пока не пошел в бесплатный проект, щелкнул правой кнопкой мыши Свойства> Путь сборки Java> вкладка «Проекты» и включил проект библиотеки (хотя я думал, что об этом позаботятся добавив проект библиотеки в качестве ссылки в Свойства> Android и добавив ссылку). Я даже попробовал Properties> Project References и добавил сюда библиотеку proj как ссылку, но безуспешно.

Есть идеи?

Большое спасибо, Шон

1 Ответ

0 голосов
/ 13 июля 2013

Вы должны определить свои действия, которые определены в AndroidManifest.xml библиотеки Project Project, также в основные проекты AndroidManifest.xml.

И включите проект библиотеки в качестве ссылки через Свойства-> Android-> Добавить-> Применить

...