У меня есть API в виде JAR, который я бы хотел использовать в своем приложении для Android. Не уверен, что он должен быть частью проекта в Eclipse или оставлен отдельно и добавлен к свойствам проекта. Этот JAR также должен быть упакован с приложением, так как это делается для приложений Android?
Как использовать и упаковать JAR файл с моим Android-приложением?
Ответ 1
Как объясняется этот вопрос SO:
- Ваш проект → щелчок правой кнопкой мыши → Импорт → Архивный файл →
yourjar.jar
- Ваш проект → щелкните правой кнопкой мыши → Свойства → Путь сборки Java → Библиотеки → Добавить Jar →
yourjar.jar
Вы должны добавить его как "внешние JAR" файлы и установить "Order and Export" в своем проекте Eclipse.
Обновление февраль 2012:
Pacerier упоминает в комментарии, имеющем проблему (ClassNotFound), хотя он и объявил библиотеку.
У него было:
Однако решение было простым:
Более 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 теперь появится в разделе "Связанные библиотеки" в вашем проводнике пакетов, и вы сможете ссылаться на библиотеку в своем коде.