Включение других проектов Eclipse в проект приложения Android - PullRequest
7 голосов
/ 12 января 2010

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

Я перешел к пути сборки и добавил проект библиотеки в «Требуемые проекты на пути сборки» на вкладке «Проекты» и проверил его на вкладке «Заказ и экспорт».

Однако, когда приложение запускается, оно выдает исключение VerifyError, потому что класс из проекта библиотеки случайно не был упакован вместе в apk.

Есть какое-нибудь решение для этого?

Ответы [ 3 ]

6 голосов
/ 12 января 2010

Android-проекты, к сожалению, не упакованы. Если у вашего библиотечного проекта есть только классы, а не ресурсы, то вы можете сделать его обычным Java-проектом. Java-проекты, от которых зависит проект Android, упаковываются.

Если в проекте библиотеки используются классы, специфичные для Android, то при создании проекта Java также необходимо добавить android.jar в путь сборки. Это будет "platform / android-1.6 / android.jar" внутри вашего каталога SDK, если у вас установлена, например, платформа 1.6.

3 голосов
/ 04 июня 2012

Если библиотека является обычным Java-проектом, самый простой способ включить ее в проект Android - использовать связанную исходную папку. В проекте приложения перейдите к Configure Build Path | Источник | Ссылка на источник ... Назовите папку как-то как library-src и укажите на папку src проекта библиотеки.

1 голос
/ 05 августа 2011

У меня была похожая проблема (с исключением VerifyError при загрузке на устройство) при использовании Eclipse версии: 3.6.2. Я создал проект библиотеки Android с некоторыми общими классами для совместного использования, которые зависели от классов Android SDK. Вместо того, чтобы сделать проект библиотеки andrloid «обычным» java-проектом, я добавил проект библиотеки в качестве ссылки на библиотеку во вкладке Android свойств проектов для проектов, которые использовали библиотеку. Это разрешило отсутствующее исключение класса.

...