IntelliJ IDEA에서 외부 라이브러리를 추가하는 방법은 무엇입니까?


94

내 프로젝트에 외부 라이브러리 (/ libs 디렉터리에 배치)를 추가하려고합니다. 해당 라이브러리의 메서드를 사용하려고하면 라이브러리가 인식되지 않음을 의미하는 빨간색으로 표시됩니다. Ctrl + B를 클릭하면 "이동할 선언을 찾을 수 없습니다"라는 메시지가 나타납니다.

다음 단계를 사용하여 라이브러리 (JAR 파일)를 추가합니다. 1. 라이브러리 파일을 / libs dir에 복사합니다. 2. 프로젝트 구조-> 글로벌 라이브러리-> 클래스 연결을 엽니 다. 3. 라이브러리를 찾아 확인을 클릭합니다.

이것이 적절한 방법입니까?

추신. 이 방법으로 AdMob .jar 파일을 추가하려고합니다.

답변:


156

최신 버전에서 더 쉬운 절차 :

  • jar를 앱의 libs 디렉터리에 복사합니다 (해당 디렉터리가 없으면 만들 수 있음).
  • libs가 구조에 표시되도록 프로젝트 새로 고침 (프로젝트 최상위 수준을 마우스 오른쪽 단추로 클릭하고 새로 고침 / 동기화)
  • libs를 확장하고 jar를 마우스 오른쪽 버튼으로 클릭하십시오.
  • "라이브러리로 추가"를 선택합니다.

끝난


1
여러분, 이것은 IDEA 13 이후로만 존재합니다. 저는 그것이 IDEA 9
sandalone

2
@sandalone이 시점에서는 중요하지 않습니다. 오늘이 땅 사람들은 대부분의 아마 IDE를 사용하는 것을 지원 해주기로이 간단한 방법
독일어

4
"앱의 libs 디렉토리에 jar 복사"-하지만 "앱"에는 libs 디렉토리가 없습니다. 내 앱 디렉토리에는 out 및 src 디렉토리 만 있습니다. 그래서 "libs"라는 새 디렉토리를 만들고 그 안에 jar를 넣었습니다. 하지만 이것이 의도 한 방향인지 모르겠습니다. 그러면 "Refresh project so libs show the structure". "새로 고침"명령을 찾을 수 없습니다. 프로젝트를 어떻게 새로 고치나요? 초보자는 힘든 시간을 보냅니다. :-(
Rafael_Espericueta

1
이 대답은 더 깔끔합니다. stackoverflow.com/questions/1051640/...
唐龍豹

1
"libs를 확장하고 항아리를 마우스 오른쪽 버튼으로 클릭"이 맞지 않습니다. 당신이 바로 'lib 디렉토리'폴더를 클릭하고 선택해야하면 폴더 'lib 디렉토리'에 항아리를 복사 한 때 '... 라이브러리로 추가'
제라드 베어벡

64

이 프로세스를 사용하여 타사 Jar를 IDEA의 Android 프로젝트에 첨부했습니다.

  • Jar를 libs / 디렉토리에 복사하십시오.
  • 프로젝트 설정 열기 (Ctrl Alt Shift S)
  • 왼쪽의 프로젝트 설정 패널에서 모듈을 선택합니다.
  • 더 큰 오른쪽 창에서 종속성 탭을 선택합니다.
  • 화면 맨 오른쪽에있는 추가 ... 버튼을 누릅니다 (나와 같은 작은 화면이있는 경우 크기 조정을 오른쪽으로 드래그해야 볼 수 있음).
  • 옵션 추가 드롭 다운에서 "라이브러리"를 선택합니다. "라이브러리 선택"대화 상자가 나타납니다.
  • "새 라이브러리 ..."를 누르십시오.
  • 도서관에 적합한 제목을 선택하십시오
  • "수업 첨부 ..."를 누르십시오.
  • libs / 디렉토리에서 Jar를 선택하고 OK를 눌러 닫습니다.

이제 라이브러리가 인식됩니다.


AdMob 라이브러리를 첨부 해 보셨습니까? 이 단계 후에도 Manifest 파일에 com.google.ads.AdActivity 패키지가 있습니다.
sandalone

Manifest의 패키지 이름이 여전히 빨간색이고 (시스템에서 인식하지 않음) Ctrl + B가 여전히 작동하지 않는다는 것을 잊었습니다.
sandalone

1
@bergnam, 난독 화 된 클래스에 대한 파싱 버그로 인해 문제가 발생할 수 있습니다 . youtrack.jetbrains.net/issue/IDEA-71456을 참조하십시오 .
CrazyCoder 2011-08-23

흠, 그럴 수도 있습니다. 여기서 유일한 차이점은이 라이브러리가 작동하지만 Manifest 자동 완성에서 인식되지 않는다는 것입니다. 빨간색으로 표시되고 Ctrl + Space를 통해 패키지를 추가 할 수 없지만 수동으로 입력해야합니다.
sandalone

이 단계를 수행 한 후 라이브러리에 액세스 할 수 있도록 mvn clean 패키지를 실행해야했습니다.
Jenn

9

Intellij IDEA 15 : 파일-> 프로젝트 구조 ...-> 프로젝트 설정-> 라이브러리


간단한 프로젝트에 maven / gradle / ant 빌드 복잡성을 추가하지 않으려는 경우 가장 쉬운 솔루션
Pierre

동의합니다. 또한 각 프로젝트에서 동일한 JAR 파일의 여러 복사본을 만드는 이유는 무엇입니까?
Richard Elkins

2

장기적으로 더 나은 방법은 프로젝트 환경에 Gradle을 통합하는 것입니다. Java 용 빌드 도구이며 현재 Android 개발 공간에서 많이 사용되고 있습니다.

.gradle 파일을 만들고 라이브러리 종속성을 나열해야합니다. 그런 다음 Gradle을 사용하여 IntelliJ에서 프로젝트를 가져 오기만하면됩니다.

건배


1

이 질문은 필요한 경우 확장 될 수 있습니다 jar 파일이 전역 라이브러리에서 찾을 수 있으며 현재 프로젝트에 어떻게 구성 할 수 있습니까?

프로세스는 다음과 같습니다. "프로젝트 구조"-> "모듈"-> "오른쪽에서 현재 프로젝트 창 클릭"-> "종속성"-> "작은 추가 (+) 버튼 클릭"-> "라이브러리" -> "원하는 라이브러리 선택".

maven을 사용하고 pom.xml에서 종속성을 구성 할 수도 있지만 선택한 버전이 글로벌 라이브러리와 다르면 동일한 jar 파일의 다른 버전을 저장하는 데 메모리를 낭비하게됩니다. 그래서 첫 번째 단계를 사용하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.