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

StackOverflow https://stackoverflow.com/questions/2316445

Вопрос

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

Это было полезно?

Решение

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

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

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

eclipseexternallibrary2.png


Обновление от февраля 2012 г.:

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

class not found

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

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

Другие советы

Благодаря ФонК за то, что указал мне правильное направление.У меня были те же симптомы, но для другой библиотеки (мне нужно было добавить org.apache.commons.codec.binary.Base64 для проекта Android).Решение, которое сработало для меня, было НЕМНОГО другим.Вот шаги, которые я выполнил:

  1. Загрузите библиотеку с http://commons.apache.org/codec/download_codec.cgi
  2. Extract Commons-Codec-1.6.jar из тарбола и копируйте в местную папку
  3. В затмении:
    • щелкните правой кнопкой мыши имя проекта
    • выберите «Свойства» в контекстном меню
    • на вкладке «Библиотеки» выберите «Добавить внешние JAR-файлы...»
    • перейдите и выберите commons-codec-1.6.jar из места, где вы его извлекли, на локальный диск.
  4. Файл jar теперь появится в разделе «Библиотеки, на которые ссылаются» в проводнике пакетов, и вы сможете ссылаться на библиотеку в своем коде.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top