2012-03-01 3 views
1

У меня есть проект библиотеки, который использует банку («httpmime-4.1.3.jar»). Я хотел бы взять банку, сгенерированную этим проектом, и использовать ее в других проектах, но когда я использую ее в других проектах, и требуется один класс «httpmime-4.1.3.jar», приложение вылетает с NoClassDefFoundError.jar in another jar в Android (Java)

Как я могу решить это, не добавляя «httpmime-4.1.3.jar» ко всем проектам, повторно использующим библиотеку? Благодаря!

+1

вы можете проверить: http://one-jar.sourceforge.net/, хотя я не уверен, работает ли он в среде Android – smp7d

ответ

2

Возможно, вы захотите использовать что-то вроде maven для управления зависимостями. С maven вы указываете библиотеки, от которых зависит ваш проект библиотеки (httpmime). Тогда любой проект, зависящий от вашей библиотеки, автоматически распознает, что ему нужно загрузить и поместить в него также httpmime jar в свой путь к классу, и вам не придется беспокоиться о копировании файлов вручную.

Редактировать: Я просто видел, что вы конкретно смотрите на развитие Android. Вот plugin with a nice getting started guide для использования maven с Android.

1

Вы должны добавить его в путь к классам. Вы не можете включить его в другую банку.