Добавление внешней библиотеки jar в Intellij IDEA - PullRequest
12 голосов
/ 17 мая 2011

У меня глупая проблема: я пытаюсь добавить библиотеку Jsoup (которая является просто внешней флягой) в мое приложение для Android, разработанное в Intellij Idea, и кажется, что это неправильно. Я поместил библиотеку в папку libs, затем я вошел в «Структура проекта» -> «Модули и выбранные зависимости», выберите «Добавить глобальную библиотеку», выберите «Добавить источник» и нажмите «ОК».

Когда я пишу код, он может автоматически импортировать классы и компилироваться, но при запуске я получаю «java.lang.NoClassDefFoundError: org.jsoup.Jsoup»

Ответы [ 4 ]

20 голосов
/ 03 июня 2013
  • Скопируйте файл .jar в каталог lib /.
  • Щелкните правой кнопкой мыши новый файл .jar в левом браузере файлов в IntelliJ / Android Studio
  • Выберите «Добавить как библиотеку ...»
  • Вуаля!
1 голос
/ 01 июля 2016

В IntelliJ IDEA 15 вы также можете получить доступ к пункту меню «Структура проекта» из пункта «Файл» в строке меню.Выберите библиотеки из списка слева.Нажмите «+», чтобы просмотреть файл, выберите его, и все готово.Он будет добавлен в каталог «Внешние библиотеки» вашего проекта.

1 голос
/ 02 января 2014

-Откройте узел Внешние библиотеки на левой панели. -Выберите Настройки библиотеки - Откроется диалоговое окно структуры проекта. Выберите библиотеки. Нажмите «+», чтобы просмотреть файл.

! [Добавить внешний сосуд 1

0 голосов
/ 17 мая 2011

Посмотрите на новый раздел артефактов.Возможно, вы не добавили JAR в свое развертывание должным образом.

ОБНОВЛЕНИЕ:

Я хотел бы обновить свой ответ, основываясь на уроках, извлеченных за последние шесть лет, с тех пор как я впервые ответил на этот вопрос,

Лучший способ управлять зависимостями JAR сторонних разработчиков в Java-проектах - это изучить Maven (мои предпочтения) или Gradle.IntelliJ имеет потрясающую интеграцию с обоими.

Если вы объедините их с корпоративным хранилищем, таким как Nexus, у вас не возникнет проблем.Ваши зависимости и версии будут полностью указаны.Конфликты будут определены для вас.Обновления будут относительно простыми.

...