Intereting Posts
Как транслировать намерение BATTERY_CHANGED с помощью дополнительных функций через оболочку ADB? Android Gradle Apache HttpClient не существует? Как ускорить процесс компиляции Android Studio NoClassDefFoundError в mapActivity Форма кольца в андроиде Камера setFocusAreas () не работает Android 4.0 Как перенести файлы cookie с WebViewClient на URLConnection, браузер или другую технику загрузки файлов в android Получить значение даты и времени из одного фрагмента диалога и установить его в EditText Добавление точки останова в Eclipse приводит к сбою Dalvik Приложение Не установлено в телефоне Сообщение об ошибке в консоли при запуске приложения на эмуляторе: WindowSurfaceColorBuffer Получить имя учетной записи / электронную почту от Google Диска Android API Android – colors.xml ресурс для int value Как захватить JSON Array и использовать gson для анализа каждого объекта json? (Обновление) Как преобразовать currentTimeMillis в читаемый формат даты?

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

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

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

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

  • Ваш проект -> щелкните правой кнопкой мыши -> Импорт -> Архивный файл -> 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 из tarball и скопируйте в локальную папку
  3. В затмении:
    • Щелкните имя проекта правой кнопкой мыши
    • Выберите «Свойства» из контекстного меню
    • На вкладке «Библиотеки» выберите «Добавить внешние JAR …»
    • Перейдите и выберите commons-codec-1.6.jar из местоположения, которое вы извлекли на свой локальный диск.
  4. Файл jar теперь появится в разделе «Связанные библиотеки» в вашем проводнике пакетов, и вы сможете ссылаться на библиотеку в своем коде.