2011-08-15 3 views
81

Я пытаюсь добавить внешнюю библиотеку (помещает ее в каталог/libs) в мой проект. Когда я пытаюсь использовать методы из этой библиотеки, я вижу, что они имеют красный цвет, что означает, что библиотека не распознается. Когда я нажимаю Ctrl + B, я получаю сообщение «Не могу найти объявление, чтобы перейти».Как добавить внешнюю библиотеку в IntelliJ IDEA?

Я использую эти шаги, чтобы добавить библиотеку (файл JAR): 1. Скопируйте файл библиотеки в/ЛИЭС дир 2. Структура открытого проекта -> Глобальный Библиотеки -> Attach clases 3. найти библиотеку и нажмите ok

Это правильный способ сделать это?

PS. Я пытаюсь добавить файл AdMob .jar таким образом.

ответ

144

проще процедура на последних версиях:

  • Копировать банку в ЛИЭС каталог в приложение (вы можете создать каталог его, если не существует)
  • проект Refresh так ЛИЭС появляются в структуре (щелкните правой кнопкой мыши на верхнем уровне проекта, обновить/Синхронизировать)
  • Expand LIBS и щелкните правой кнопкой мыши на баночке
  • Выберите «Добавить в библиотеку»

Выполнено

+0

Ребята это существует только с IDEA 13. Я задал вопрос, я думаю, когда это было IDEA 9. – sandalone

+1

@sandalone На данный момент не имеет значения. Люди, которые приземляются здесь сегодня, скорее всего, используют среду IDE, которая теперь поддерживает этот простой метод – German

+0

, что о javadoc, который поставляется с этой библиотекой (при условии, что это файл jar)? – niceman

63

Я использовал этот процесс для присоединения стороннего Jar к проекту Android в IDEA.

  • Скопируйте Jar своим LIBS/Каталог
  • Открыть Настройки проекта (Ctrl Alt сдвиг S)
  • Под панелью Параметры проекта на левой стороне, выберите модули
  • На большей правой панели, выберите вкладка зависимости
  • Нажмите кнопку Добавить ... в правой части экрана (если у вас есть меньший экран, как я, возможно, придется перетащить размер вправо, чтобы увидеть его )
  • В раскрывающемся списке «Добавить параметры» выберите «Библиотека». Появится диалоговое окно «Выбрать Библиотеки».
  • Нажмите «Новая библиотека ...»
  • Выберите подходящее название для библиотеки
  • Пресса «Attach Классов ...»
  • Выберите Jar из вашего ЛИЭСА/каталога и нажмите OK, чтобы закрыть

Теперь библиотека должна быть признана.

+0

Вы пытались добавить библиотеку AdMob? После этих шагов у меня все еще есть пакет com.google.ads.AdActivity в файле манифеста. – sandalone

+0

Забыл написать, что имя пакета в манифесте по-прежнему красное (система его не видит), а Ctrl + B все еще не работает. – sandalone

+1

@bergnam, ваша проблема может быть вызвана ошибкой разбора запутанных классов, см. Http://youtrack.jetbrains.net/issue/IDEA-71456. – CrazyCoder

1

Лучшим способом в долгосрочной перспективе является интеграция Gradle в среду проекта. Свой инструмент построения для Java, и теперь он много используется в пространстве разработки Android.

Вам нужно будет создать файл .gradle и перечислить зависимости вашей библиотеки. Тогда вам нужно будет всего лишь импортировать проект в IntelliJ с помощью Gradle.

Приветствия

8

IntelliJ IDEA 15: File-> Структура проекта ...-> Project Settings-> Библиотеки

+0

Самое простое решение, если вы не хотите добавлять сложность сборки maven/gradle/ant в простой проект. – Pierre

+0

Согласен. Кроме того, зачем делать несколько копий одного и того же файла JAR в каждом проекте? –

0

Этот вопрос также может быть продлен в случае необходимости банку файл можно найти в глобальной библиотеке, как вы можете настроить его в своем текущем проекте.

Процесс, подобный этому: «структура проекта» -> «модули» -> «щелкните по вашей текущей панели проекта справа» -> «зависимости» -> «щелкните маленькую кнопку добавления (+)» - > "library" -> "выберите нужную библиотеку".

Если вы используете maven, и вы также можете настроить зависимость в своем pom.xml, но ваша выбранная вами версия не похожа на глобальную библиотеку, вы будете тратить память на сохранение другой версии того же файла jar. поэтому я предлагаю использовать первый шаг.

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