Импорт внешнего файла .jar в проект Android
У меня есть стандартный Java-проект, в котором я написал код для анализа некоторых данных BBC Radio XML из Интернета. Проект называется BBCSchedules, и класс, который меня интересует, называется BBCChannel.
Теперь я пытаюсь использовать класс BBCChannel в приложении для Android. Как мне это сделать?
Я пробовал разные вещи, следуя различным советам в Интернете, и место, в котором я сейчас нахожусь, заключается в компиляции моего проекта BBCSchedules в файле .jar и импортировании его в проект Android с использованием Построить путь/Library/Добавить внешний параметр Jar. Однако Eclipse по-прежнему не распознает класс BBCChannel и не позволит мне запускать приложение из-за этого.
Думаю, я сделал что-то глупое, но что это?
UPDATE: я пробовал шаги, перечисленные в Как я могу использовать внешние JAR в проекте Android? и различные другие вопросы StackOverflow, которые я могу найти, которые кажутся связанные с этим, но абсолютно ничего не работает. Любые другие идеи?
ОБНОВЛЕНИЕ. Обсуждения, которые я имел с автором первого ответа ниже, показывают, что это связано с тем, как я использую Eclipse для присоединения файла .jar. Проект, который он отправил мне с прикрепленным файлом .jar, не работает. Любые другие идеи?
Ответы
Ответ 1
Поместите JAR в каталог проекта libs/
. Затем Build Path → Library → Add JAR должен позволить вам выбрать один из вашего проекта. IIRC, это работает с Eclipse.
Если вы решите когда-нибудь сбросить Eclipse, достаточно иметь JAR в libs/
- средства сборки командной строки автоматически подберут его.
UPDATE. Если у вас есть R17 или более новая версия плагина ADT Eclipse, теперь вам нужно только добавить каталог libs/
и разместить там JAR. Он будет автоматически добавлен в ваш путь сборки, как и в строках командной строки.
Ответ 2
Вот что я сделал, и это сработало:
- Щелкните правой кнопкой мыши на своем проекте
- Путь сборки > Добавить внешние архивы
- Выберите свой архив (.jar)
Библиотека .jar будет добавлена в "Связанные библиотеки" в вашем проекте, но не в папку вашего проекта. Теперь я могу запустить свой проект с помощью этой внешней библиотеки, и я не получаю ошибок, но я не знаю, является ли это обычным способом. Мой архив не находится в папке "libs", как и все. Вы должны попробовать, что я сделал.
Ответ 3
Проверьте версию jar, а также версию вашей системы Java. Если версия jar совместима с версией системы, она будет запущена.
Кроме того, проверьте Jar, запустив java -jar filename.jar
в командной строке.
После этого сделайте то же самое, что указано в приведенной выше версии.
Если вы не пропустите свой баннер и образец кода.