Как использовать и упаковать файл JAR с моим приложением для Android? - PullRequest
6 голосов
/ 23 февраля 2010

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

Ответы [ 2 ]

21 голосов
/ 23 февраля 2010

Как объясняется этим ТАК вопрос :

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

Вы должны добавить его как «внешние файлы JAR» и установить «Заказ и экспорт» в своем проекте Eclipse.

eclipseexternallibrary2.png


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

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

class not found

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

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

2 голосов
/ 15 апреля 2012

Спасибо VonC за указание в правильном направлении. У меня были те же симптомы, но для другой библиотеки (мне нужно было добавить org.apache.commons.codec.binary.Base64 для проекта Android). Решение, которое сработало для меня, было СЛИШКОМ другим. При этом шаги, которые я выполнил:

  1. Скачать библиотеку из http://commons.apache.org/codec/download_codec.cgi
  2. Извлеките из архива commons-codec-1.6.jar и скопируйте в локальный Папка
  3. В затмении:
    • щелкните правой кнопкой мыши имя проекта
    • выберите «Свойства» из контекстного меню
    • на вкладке «Библиотеки» выберите «Добавить внешние JAR-файлы ...»
    • перейдите и выберите commons-codec-1.6.jar из папки, в которую вы извлекли его на локальный диск
  4. Файл jar теперь появится в разделе «Библиотеки, на которые есть ссылки» в проводнике пакетов, и вы сможете ссылаться на библиотеку в своем коде.
...