Включение других проектов Eclipse в проект приложения Android
-
20-09-2019 - |
Вопрос
У меня есть проект 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 для проектов, которые использовали библиотеку. Это разрешило исключение недостающего класса.