Як додати зовнішню бібліотеку в IntelliJ IDEA?


94

Я намагаюся додати зовнішню бібліотеку (розміщує її в каталозі / libs) до свого проекту. Коли я намагаюся використовувати методи з цієї бібліотеки, я бачу, що вони мають червоний колір, що означає, що бібліотека не розпізнана. Коли я натискаю Ctrl + B, я отримую повідомлення "Не вдається знайти декларацію для переходу".

Я використовую ці кроки для додавання бібліотеки (файл JAR): 1. скопіюйте файл бібліотеки в / libs dir 2. відкрийте Структуру проекту -> Глобальні бібліотеки -> Прикріпити розділи 3. знайдіть бібліотеку та натисніть ОК

Це правильний спосіб зробити це?

PS. Я намагаюсь додати файл .jar AdMob таким чином.

Відповіді:


156

Простіша процедура для останніх версій:

  • Скопіюйте jar у каталог libs у програмі (ви можете створити його, якщо її немає)
  • Оновіть проект, щоб бібліотеки відображалися у структурі (клацніть правою кнопкою миші на верхньому рівні проекту, оновіть / синхронізуйте)
  • Розгорніть вікна та клацніть правою кнопкою миші на банку
  • Виберіть "Додати як бібліотеку"

Готово


1
Хлопці, це існує лише з IDEA 13. Я задав питання, думаю, коли це було IDEA 9.
сандалон

2
@sandalone Наразі це не має значення. Люди, які сьогодні приземляються тут, скоріше за все, використовують IDE, що підтримує цей простий метод
німецький

4
"Скопіювати jar до каталогу libs у програмі" - Але в "додатку" не було каталогу libs. У моєму каталозі додатків були лише серверні та src-каталоги. Тож я створив новий каталог під назвою "libs" і помістив туди банку. Але я не знаю, чи це саме те, що передбачав напрямок ... Потім "Оновити проект, щоб у структурі з’явились бібліотеки". Я не міг знайти команду "оновити". Як оновити проект? Початківцям важкий час. :-(
Rafael_Espericueta

1
Ця відповідь більш охайна. stackoverflow.com/questions/1051640 / ...
唐龍豹

1
"Розгорніть вікна та клацніть правою кнопкою миші на банку" Неправильно. Коли ви скопіювали свою банку в папку 'lib', клацніть правою кнопкою миші папку 'lib' та виберіть 'Додати як бібліотеку ...'
Gerard Verbeek,

64

Я використовував цей процес, щоб приєднати сторонній Jar до проекту Android в IDEA.

  • Скопіюйте Jar у свій каталог libs /
  • Відкрийте налаштування проекту (Ctrl Alt Shift S)
  • На панелі Параметри проекту зліва виберіть Модулі
  • На більшій правій панелі виберіть вкладку Залежності
  • Натисніть кнопку Додати ... в крайньому правому куті екрана (якщо у вас менший екран, як у мене, можливо, вам доведеться перетягнути зменшення розміру вправо, щоб побачити його)
  • Зі спадного меню Параметри додавання виберіть "Бібліотека". З'явиться діалогове вікно "Вибрати бібліотеки".
  • Натисніть "Нова бібліотека ..."
  • Виберіть підходящу назву для бібліотеки
  • Натисніть "Вкласти класи ..."
  • Виберіть Jar зі свого каталогу libs / і натисніть OK, щоб скасувати

Тепер бібліотеку слід визнати.


Ви намагалися приєднати бібліотеку AdMob? Після цих кроків у мене досі є файл com.google.ads.AdActivity у файлі маніфесту.
салона

Забув написати, що назва пакета в Маніфесті все ще червона (система цього не бачить), а Ctrl + B все ще не працює.
салона

1
@bergnam, ваша проблема може бути викликана аналізом помилки для затуманених класів, див. youtrack.jetbrains.net/issue/IDEA-71456 .
CrazyCoder

Хм, може бути. Єдина різниця тут полягає в тому, що ця бібліотека працює, але вона не розпізнається автозаповненням «Маніфест». Він забарвлює його в червоний колір, і я не можу додавати пакунки за допомогою Ctrl + Пробіл, але їх потрібно вручну вводити.
салона

Після виконання цих кроків мені довелося запустити пакунок mvn clean, щоб отримати доступ до бібліотеки.
Дженн

9

Intellij IDEA 15: Файл-> Структура проекту ...-> Налаштування проекту-> Бібліотеки


найпростіше рішення, якщо ви не хочете додати складності побудови maven / gradle / ant до простого проекту
П’єр,

Домовились. Крім того, навіщо робити кілька копій одного і того ж файлу JAR у кожному проекті?
Річард Елкінс,

2

Кращим способом в довгостроковій перспективі є інтеграція Gradle у середовище вашого проекту. Це інструмент побудови для Java, який зараз багато використовується в просторі розробки Android.

Вам потрібно буде створити файл .gradle та вказати список ваших бібліотечних залежностей. Потім все, що вам потрібно буде зробити, - це імпортувати проект в IntelliJ за допомогою Gradle.

Ура


1

Це питання також можна розширити, якщо необхідний файл jar можна знайти в глобальній бібліотеці, як ви можете налаштувати його у поточний проект.

Процес, подібний до цього: "структура проекту" -> "модулі" -> "клацніть на вашій поточній панелі проекту праворуч" -> "залежності" -> "натисніть маленьку кнопку додавання (+)" -> "бібліотека" -> "виберіть потрібну бібліотеку".

якщо ви використовуєте maven, і ви також можете налаштувати залежність у своєму pom.xml, але вибрана вами версія не схожа на глобальну бібліотеку, ви витратите пам'ять на зберігання іншої версії того самого файлу jar. тому я пропоную скористатися першим кроком.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.