Импорт внешнего файла .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 в командной строке.

После этого сделайте то же самое, что указано в приведенной выше версии.

Если вы не пропустите свой баннер и образец кода.