android studio에서 외부 라이브러리에 항아리를 추가하는 방법


185

Android Studio를 처음 사용합니다. 내가해야 할 일은 External Libraries아래의 <JDK> 폴더 에 몇 개의 jar 파일을 추가하는 것 입니다.

여기에 이미지 설명을 입력하십시오

누구 든지이 작업을 수행하는 방법을 알고 있다면 도와주세요.


이 링크를 확인하십시오 : stackoverflow.com/questions/16588064/…
Sayem

답변:


320

나는이 질문에 대한 심층 답변을 줄 생각이지만 늦은 대답. 이 방법은 Android Studio 1.0.0 이상에 적합합니다.


단계


  1. 먼저 폴더 구조를 Android에서 Project로 전환하십시오 .

여기에 이미지 설명을 입력하십시오

  1. 이제 app-build 폴더 에서 libs 폴더를 검색하십시오 .

여기에 이미지 설명을 입력하십시오

  1. libs 폴더에 .jar 파일을 붙여 넣은 후에. jar 파일을 마우스 오른쪽 단추로 클릭 하고 라이브러리로 추가를 클릭하십시오 . build.gradle에 컴파일 파일 ( 'libs / library_name.jar')을 추가합니다. [빌드 파일에 수동으로 입력 할 필요는 없습니다].

여기에 이미지 설명을 입력하십시오

이제 프로젝트에서 라이브러리 사용을 시작할 수 있습니다.


3
내 안드로이드 스튜디오 3.0.1에서 3 단계에서 라이브러리 옵션으로 추가하지 않습니다
Shylendra Madda

3
예, 지금 추가 한 경우 해당 옵션이 표시되지 않습니다.
Shylendra Madda

내 문제를 완벽하게 해결 함
DIRTY DAVE

138

jar 파일을 폴더에 추가하십시오 app/libs. 그런 다음 jar 파일을 마우스 오른쪽 단추로 클릭하고 "라이브러리로 추가"를 클릭하십시오.

libs폴더 가 없으면 만들 수 있습니다. "Android"라는 콤보 상자를 클릭하고 "프로젝트"로 변경하십시오.

여기에 이미지 설명을 입력하십시오

여기에서 디렉토리 트리에서 "apps"를 마우스 오른쪽 버튼으로 클릭하고 "New"=> "Directory"로 이동할 수 있습니다.


36
lib 폴더를 찾을 수 없다면 "android"라는 콤보 박스를 클릭하고 "프로젝트"를 선택하십시오. (해당 버튼은 프로젝트 탐색기 상단에 있습니다)
Gayan Weerakutti

2
그런 다음 프로젝트를 확장하여 "libs"폴더를 찾거나 프로젝트를 마우스 오른쪽 단추로 클릭하고 새 디렉토리를 만드십시오. 그런 다음 OS 파일 관리자를 사용하여 라이브러리의 JAR 파일을 해당 디렉토리로 이동할 수 있습니다. (감사합니다, @reversiblean 시작해 주셔서 감사합니다!)
Richard

@reversiblean의 설명에 +1-기본보기는 "Project"가 아닌 "Project Files"이며 해당보기에는 "app / libs"폴더가 표시되지 않지만 생성 할 수는 없습니다.
Jules

4
나는 3.0.1 안드로이드 Studio에서 라이브러리 옵션으로 추가하지 않습니다
Shylendra Madda에게

1
@Thinsky 예, 지금 추가 된 경우 해당 옵션이 표시되지 않습니다.
Shylendra Madda

63

JAR을 app / libs에 넣고 app / build.gradle에 dependencies섹션을 추가 하십시오.

compile fileTree(dir: 'libs', include: ['*.jar'])


"values ​​\ my_folder \ myjar.jar"와 같은 다른 경로를 선택할 수 있습니까 ??? 안드로이드 스튜디오의 소스 코드에서 작업하고 있기 때문에.
Sanket Prabhu

'dir'의 값을 변경하면됩니다 (따라서 'libs'를 필요한 것으로 바꾸십시오).
Gaëtan

1
컴파일이되지 않습니다
디팍 사무엘 라잔을

1
예, Deepak은 정확합니다- 'compile'은 더 이상 사용되지 않습니다 ... 'implementation'으로 바꾸면 정상적으로 작동합니다.
Mark

40

응용 프로그램 디렉토리에 "libs"폴더를 만듭니다. libs 폴더에 jar 파일을 복사하십시오. Android Studio에서 jar 파일을 마우스 오른쪽 버튼으로 클릭하고 라이브러리로 추가 ... 그런 다음 build.gradle을 열고 다음을 추가하십시오.

dependencies {
    implementation files('libs/your jar file.jar')
}

1
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
Michael

20

1 단계 : 프로젝트의 JAR 파일을 다운로드하십시오.여기에 이미지 설명을 입력하십시오

2 단계 : .jar 파일을 복사하여 libs 폴더에 붙여 넣습니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

3 단계 : 파일> 프로젝트 구조> 앱 선택> 종속성을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

4 단계 :

여기에 이미지 설명을 입력하십시오

5 단계 :

여기에 이미지 설명을 입력하십시오

6 단계 : Ok 버튼을 클릭하면 종속성이 다음과 같이 추가되는 것을 볼 수 있습니다 :

여기에 이미지 설명을 입력하십시오


13

구문 분석 병 예제 ...

프로젝트 뷰에서 libs 폴더에 jar 추가 ... 존재하지 않는 경우 lib 폴더 생성

여기에 이미지 설명을 입력하십시오

모든 병을 복사하십시오 ...

build.gradle 파일에서 gradle ....에 libs 추가 :

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

lib 폴더의 모든 jar를 추가하려면 Parse-*. jar을 * .jar로 변경하십시오.


11

.jarAndroid Studio 2.1.3에서 파일을 추가하는 방법 입니다.

  1. .jar 파일을 복사하십시오. 항아리 파일 복사 스크린 샷

  2. Libs 폴더에 파일을 붙여 넣은 다음 .jar 파일을 마우스 오른쪽 버튼으로 클릭하고 Add as library 여기에 이미지 설명을 입력하십시오

  3. 오픈 build.gradle 여기에 이미지 설명을 입력하십시오

  4. 스크린 샷과 같이 종속성 아래에 줄을 추가하십시오. 여기에 이미지 설명을 입력하십시오여기에 이미지 설명을 입력하십시오

  5. 이제 재생 버튼을 누르면 .jar 파일 추가가 완료됩니다. 여기에 이미지 설명을 입력하십시오


(적어도 AS 2.3에서는) 3 단계와 4 단계를 건너 뛸 수 있습니다. AS는 JAR을 build.gradle 종속성에 자동으로 추가합니다.
Wing Poon

2
3 단계와 4 단계를 건너 뛰고 파일-> 프로젝트 구조-> 응용 프로그램-> 종속성-> +-> jar 종속성을 클릭하고 jar 파일을 선택하십시오. 나를위한 작업
Jhohannes Purba

3

GUI 기반 접근 방식은 프로젝트에 추가 모듈을 추가하는 것입니다.

  1. 파일 메뉴에서 프로젝트 구조를 선택하고 왼쪽 상단의 녹색 더하기 아이콘을 클릭하십시오.
  2. 새로운 모듈 대화 상자가 나타납니다
  3. 전화 및 태블릿 애플리케이션 그룹에서 "JAR 또는 AAR 패키지 가져 오기"옵션을 선택하고 다음을 클릭하십시오.
  4. JAR 파일이 포함 된 새 모듈을 작성하려면 다음 단계를 수행하십시오.
  5. 기본 프로젝트에 해당하는 항목을 클릭하고 종속성 탭을 선택하십시오.
  6. 4 단계에서 작성한 모듈에 대한 종속성을 추가하십시오.

마지막 조언. 포함하는 JAR 파일이 JDK 1.7 이하로 빌드되어 있는지 확인하십시오 . 오류 메시지 "com.android.dx.cf.iface.ParseException : 잘못된 클래스 파일 매직 (cafebabe) 또는 버전 (0034.0000)"과 관련된 많은 문제는이 루트에 바로 : 0입니다.


다른 답변에서 알 수 있듯이이 접근법이 "copy-jar-to-libs"폴더 접근법보다 낫다는 것을 확인합니까?
Eido95

@ Eido95 2015 년에 다시 한 일입니다. Android 응용 프로그램에 JSON 구문 분석을 포함하려고 시도한 것을 기억하며 실제로 작동합니다.
thanassis 2016 년

간단한 외부 JAR 추가를 위해 어떤 접근 방식을 사용해야한다고 권장합니까?
Eido95

3

Jar 파일 Android Studio Steps를 추가하는 간단한 방법 :

  1. jar 파일을 복사하여 프로젝트의 libs 폴더에 붙여 넣으십시오.
  2. 파일 메뉴에서 파일-> 프로젝트 구조 (Windows / Linux의 경우 CTRL + SHIFT + ALT + S, Mac OS X의 경우 ⌘ +;)를 클릭하십시오.
  3. 왼쪽 패널-> 종속성 탭에서 모듈을 선택하십시오.
  4. 추가 ... → 프로젝트 라이브러리 → Jar 첨부.

3

jar 파일을 프로젝트 디렉토리에 실제로 복사하지 않고 다른 솔루션을 찾는 경우, 예를 들어 여러 프로젝트에서 jar를 사용할 때 : build.gradle을

열고 추가하십시오.

def myJarFolder = 'C:/Path/To/My/Jars'

[...]

dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

물론 myJarFolder 변수 를 사용할 필요는 없지만 유용합니다. 경로는 상대적 일 수도 있습니다 (예 : ../../Path/To/My/Jars) .
AndroidStudio 3.0으로 테스트

업데이트 : Gradle Plugin> 3.0의 경우 컴파일 대신 구현사용하십시오 .

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }

이것에 문제가 있습니다. 나는 그것을 라이브러리로하고 있으며 라이브러리에 의존하는 앱은 NoClassDefFoundError로 실행 중입니다. 또한 desugaring의 클래스를 찾을 수 없다는 주위에 많은 오류를 얻고있다
tricknology

3

android Studio 버전 3.0 이상에서는 다음과 같이 사용했습니다.

  1. 폴더가 존재하지 않는 경우 앱 디렉토리에 libs 를 만듭니다.
    • 프로젝트로 이동
    • 앱으로 이동
    • 앱-> 새로 만들기-> 디렉토리를 클릭하십시오.
    • 폴더 이름을 libs로 지정
    • 항아리libs 폴더에 붙여 넣습니다.
    • 이미지는 다음과 같습니다 여기에 이미지 설명을 입력하십시오

2. build.gradle에서 다음 줄을 추가하십시오.

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')

1

이 옵션이 표시 해달라고 경우 그래서 당신이 있는지 당신이 추출 확인 (압축 해제) 파일을 "라이브러리로 추가" mail.jar하지 mail.zip.

그런 다음 파일을 마우스 오른쪽 버튼으로 클릭하면 "라이브러리로 추가"옵션이 표시됩니다.


1

build.gradle에 jar 파일 위치를 제공하십시오

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

예:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

단일 jar 파일을 추가하려면

implementation files('libs/foo.jar')

참고 : 최신 gradle에서는 컴파일이 더 이상 사용되지 않으므로 대신 구현을 사용하십시오.


0

항아리를 외부 라이브러리로 안드로이드 프로젝트에 추가하는 "공식적인 방법" 은 build.gradle의 의존성 {} 섹션에 항아리를 추가하는 입니다.

위의 모든 작업을 수행했지만 위의 작업 중 어느 것도 수행되지 않으면 다른 두 가지 가능성이 있습니다.

  1. Android Studio 또는 다른 IDE가 편집기에서 빨간색 밑줄로 표시되는 오류를 제공하지 않지만 Java 컴파일러에서 오류로 실행되는 경우 JAR을 확인하십시오 . 항아리에 적절한 매니페스트가 포함되어 있지 않을 수 있으므로 컴파일러는 항아리가 제공 할 수있는 것을 알지 못합니다 / 패키지 이름을 모릅니다
  2. 아마의 폴더 구조는 엉망이된다. 폴더 구조가 패키지 이름과 일치하지 않습니다. package a.b.c;폴더 a> 폴더 b> 폴더 c와 일치해야합니다.
  3. 패키지 이름은 약간의 충돌이있다. (신뢰, 이것은 나에게 일어 났고 그것을 알아내는 데 몇 시간이 걸렸다.)

그러나 cordova 사용 하는 경우 외부 항아리를 추가하는 팁이 있습니다.

" build-extras.gradle "은 gradle 파일을 관리하는 더 좋은 방법입니다.

코르도바 기반 안드로이드 프로젝트에서 추가 설정을 관리하는 단계는 다음과 같습니다.

  1. jar를 build-extras.gradle에 추가 :
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }

(자세한 단계는 여기 : Google 서비스를 포함하도록 cordova gradle 파일 확장 )

  1. 터미널에서 다음을 수행하십시오.

cordova build android

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