Включение других проектов Eclipse в проект приложения Android

StackOverflow https://stackoverflow.com/questions/2047105

Вопрос

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

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

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

Есть ли решение этой проблемы?

Это было полезно?

Решение

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

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

Другие советы

Если библиотека является обычным проектом Java, самый простой способ включить его в проект Android - это использование связанной папки источника. В проекте приложения перейдите, чтобы настроить путь сборки | Источник | Источник ссылки ... Назовите папку что-то вроде библиотеки-SRC и укажите на папку SRC проекта библиотеки.

У меня была аналогичная проблема (за исключением VerifyError при загрузке на устройство), используя версию Eclipse: 3.6.2. Я создал проект библиотеки Android с некоторыми общими классами для обмена, который зависел от классов Android SDK. Вместо того, чтобы делать проект Andrloid Library «обычным» Java Project, я добавил библиотечный проект в качестве ссылки на библиотеку на вкладке Projects Properties Android для проектов, которые использовали библиотеку. Это разрешило исключение недостающего класса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top