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

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

2 ответа

Решение

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

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

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

eclipseexternallibrary2.png


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

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

класс не найден

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

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

Спасибо 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 появится в разделе "Библиотеки, на которые есть ссылки" в проводнике пакетов, и вы сможете ссылаться на библиотеку в своем коде.
Другие вопросы по тегам