2014-11-04 2 views
0

У меня есть проект библиотеки андроида (скажем SampleLibProject, который генерирует банку в ящике как samplelibproject.jar), которая использует библиотеку Jsoup для чтения атрибута href из тега a. И в моем приложении Android, если я добавляю ссылку на библиотеку, используя (Project Properties -> Android и проект библиотеки просмотра). Приложение работает нормально, без каких-либо проблем, поскольку мне не требуется копировать Jsoup в Android-приложении libs.Создание проекта библиотеки Android с использованием библиотеки Jsoup

Но если я добавлю samplelibproject.jar в libs приложения для Android без библиотеки Jsoup, я получаю исключение, которое java.lang.NoClassDefFoundError: org.jsoup.Jsoup.

Итак, мой вопрос в том, как я могу создать SampleLibProject, чтобы не было необходимости добавлять Jsoup jar в Android-приложение?

Поскольку я не собираюсь распространять источники LibProject (я просто дам samplelibproject.jar клиентам) и не хочу заставлять их включать библиотеку jsoup в проект Android.

Заранее благодарен.

ответ

0

Я бы изучил использование андроид-студии, если вы не состоите в браке с eclipse. Это одна строка, чтобы импортировать это в build.gradle для приложения «compile» org.jsoup: jsoup: 1.8.1 ». Я использую это, чтобы вырезать html из входящего текста в приложение.

+0

Я делаю что-то неправильно или он просто не будет добавлен в lib.jar при использовании Eclipse? – user3677365

0

Текущий поддерживаемый формат для распространения библиотек Android без доставки всего исходного кода называется AAR. Насколько я могу сказать, это работает только с Android Studio, но из самого формата кажется, что вы могли бы сгенерировать его вручную. Взгляните сюда: http://tools.android.com/tech-docs/new-build-system/aar-format

0

Добавление Jsoup источников в моем libproject решить мою проблему (по крайней мере, на время).

@ gllowmas, @ jucas Спасибо за предложения.

Смежные вопросы