Как использовать и упаковать JAR файл с моим Android-приложением?

У меня есть API в виде JAR, который я бы хотел использовать в своем приложении для Android. Не уверен, что он должен быть частью проекта в Eclipse или оставлен отдельно и добавлен к свойствам проекта. Этот JAR также должен быть упакован с приложением, так как это делается для приложений Android?

Ответ 1

Как объясняется этот вопрос SO:

  • Ваш проект → щелчок правой кнопкой мыши → Импорт → Архивный файл → yourjar.jar
  • Ваш проект → щелкните правой кнопкой мыши → Свойства → Путь сборки Java → Библиотеки → Добавить Jar → yourjar.jar

Вы должны добавить его как "внешние JAR" файлы и установить "Order and Export" в своем проекте Eclipse.

eclipseexternallibrary2.png


Обновление февраль 2012:

Pacerier упоминает в комментарии, имеющем проблему (ClassNotFound), хотя он и объявил библиотеку.
У него было:

class not found

Однако решение было простым:

Более 1 часа потрачено впустую. Человек был я злой! Решение: убедитесь, что ваш JAR скомпилирован с 1.6, а не 1.7.
Argh

Ответ 2

Благодаря VonC для указания меня в правильном направлении. У меня были те же симптомы, но для другой библиотеки (мне нужно было добавить org.apache.commons.codec.binary.Base64 для Android-проекта). Решение, которое сработало для меня, было ТАКОЕ другое. При этом были следующие шаги:

  • Загрузите библиотеку из http://commons.apache.org/codec/download_codec.cgi
  • Извлеките commons-codec-1.6.jar из tarball и скопируйте на локальный Папка
  • В eclipse:
    • щелкните имя проекта правой кнопкой мыши
    • выберите "Свойства" из контекстного меню
    • на вкладке "Библиотеки" выберите "Добавить внешние JAR..."
    • выберите и выберите commons-codec-1.6.jar из местоположения, которое вы извлекли на свой локальный диск.
  • Файл jar теперь появится в разделе "Связанные библиотеки" в вашем проводнике пакетов, и вы сможете ссылаться на библиотеку в своем коде.