Android Studio : 라이브러리로 jar을 추가 하시겠습니까?


1026

새로운 Android Studio를 사용하려고하는데 제대로 작동하지 않는 것 같습니다.

JSON 객체를 직렬화 / 직렬화 해제하기 위해 Gson 라이브러리를 사용하고 있습니다. 그러나 라이브러리는 어떻게 든 빌드에 포함되지 않습니다.

MainActivity 만 사용하여 새 프로젝트를 만들었습니다 . / libs 폴더에 gson-2.2.3.jar 을 복사 하여 라이브러리 종속성 으로 추가했습니다 (오른쪽 클릭-> 라이브러리로 추가). 여기에는 android studio의 jar이 포함되어 있으므로 소스 파일에서 참조 할 수 있습니다.

프로젝트를 실행하려고하면 컴파일 할 수 없으므로 다음을 추가했습니다.

compile files('libs/gson-2.2.3.jar')

.gradle 파일의 종속성에. 그 후 올바르게 컴파일되지만 응용 프로그램을 실행할 때 a가 표시 ClassDefNotFoundException됩니다.

내가 뭘 잘못하고 있는지 아는 사람 있습니까?



1
이 방법으로 문제를 해결할 수는 없지만 "구현"에 찬성하여 "컴파일"이 더 이상 사용되지 않는다고 지적하고 싶을뿐입니다.
Amir Rezazadeh

답변:


1534

나는 몇 시간 동안 같은 일로 고생하고 Gson 병이 더 이상 작동하지 않게하려고 노력했습니다. 나는 마침내 그것을 깨뜨렸다 – 여기 내가 취한 단계가있다 :

  1. Gson jar (내 경우에는 gson-2.2.4.jar)을 libs폴더에 넣으십시오.
  2. 마우스 오른쪽 버튼으로 클릭하고 '라이브러리로 추가'를 누르십시오
  3. 파일 compile files('libs/gson-2.2.4.jar')에 있는지 확인하십시오 build.gradle(또는 compile fileTree(dir: 'libs', include: '*.jar')많은 jar 파일을 사용하는 경우)

    편집 : Android Studio 3.0 이상에서 사용 implementation files('libs/gson-2.2.4.jar')또는implementation fileTree(dir: 'libs', include: '*.jar')

  4. 깨끗한 빌드를 수행하십시오 (Android Studio 에서이 작업을 수행 할 수는 있지만 터미널에서 내 응용 프로그램의 루트 폴더로 이동하고을 입력했는지 확인하십시오 gradlew clean. Mac OS X의 경우 시스템에서 명령이 다를 수 있습니다

위의 4 가지 작업을 수행 한 후 제대로 작동하기 시작했습니다. '라이브러리로 추가'단계는 이전에 놓친 단계라고 생각하며 청소하기 전까지는 작동하지 않았습니다.

[편집- build.gradle다른 사람들이 지적한대로 필요한 단계 추가 ]


6
gradlew clean도 나에게 도움이되었습니다. 고마워요!
František Žiačik

171
각 jar 파일에 대해 명시 적으로 줄을 추가하지 않으려면 : compile fileTree(dir: 'libs', include: '*.jar')
J c

65
인터넷 연결이 필요한 경우 gradle의 일시적 종속성 관리 및 다운로드 gson을 사용하는 것이 좋습니다 (인터넷 연결이 필요한 경우 라인을 추가 repositories { mavenCentral() }하고 교체 하면 gradle이 jar 파일을 자동으로 다운로드하여 관리합니다. 라이브러리가 아닌 소스 코드 파일 만 추적compile files(...)compile 'com.google.code.gson:gson:2.2.4'
Joe

38
2 단계에서 라이브러리로 추가 옵션을
얻지 못했습니다

6
Android Studio 1.0.2에서는이 줄이 이미 기본값이므로 2 단계와 3 단계는 필요하지 않습니다 build.gradle. compile fileTree (dir : 'libs', include : [ '* .jar'])
Brian Marick

268

다음은 로컬 jar 파일을 라이브러리로 모듈에 추가하기위한 지시 사항입니다.

  1. 모듈 디렉토리의 최상위 레벨 ( 'src'디렉토리를 포함하는 동일한 디렉토리)에 'libs'폴더를 작성하십시오.

  2. 에서 build.gradle file 추가 소위 의존성 폐쇄가 가지고있는 다음과 같은 :

    dependencies {
        // ... other dependencies
        compile files('libs/<your jar's name here>')
    }
  3. Android Studio는 이미 gradlew 래퍼를 설정해야합니다. 명령 행에서 프로젝트의 최상위 레벨 ( gradlew파일 이있는 디렉토리 )로 이동하십시오.

    운영 ./gradlew assemble . 라이브러리로 프로젝트를 컴파일해야합니다. 필요에 따라 build.gradle 파일의 오류를 수정해야 할 수도 있습니다.

  4. IDE에서 코딩하는 동안 Android Studio가 로컬 jar 파일을 라이브러리로 인식하도록하려면 몇 가지 단계를 더 수행해야합니다.

    4.1. 왼쪽 패널에서 모듈을 마우스 오른쪽 버튼으로 클릭하고을 선택합니다 Open Library Settings.

    4.2. 대화 상자의 왼쪽 패널에서Libraries .

    4.3. +왼쪽에서 두 번째 패널 위 의 표시를 클릭하십시오 .->Java

    메뉴

    4.4. 로컬 병을 선택하고 프로젝트에 추가하십시오.

  5. ./gradlew명령을 한 번 더 실행해야 할 수도 있습니다


이것은 나를 위해 일했습니다. 우분투에 Android Studio 버전 1.2 빌드 141.1890965가 있습니다. 왜 "Android Studio 2.5에서"라고 말합니까? Windows / Mac에서 다른 버전입니까? (1a) 이것을 찾는 것이 어려웠다. 콤보 상자는 프로젝트 구조 영역의 왼쪽 상단에 있습니다. "Android"가 아닌 "프로젝트"를 선택하고 "앱"을 확장해야합니다. (1b) "추가"옵션이 나타나지 않았지만 "붙여 넣기"가 작동했습니다. (2) "compile fileTree (dir : 'libs', include : [ '* .jar'])"줄이 있지만 명시적인 한 줄을 추가해야했습니다. (3) 성공적으로 완료되면 (4, 5)가 필요하지 않습니다. 감사!
Phil Freihofner

"왼쪽 패널"? 프로젝트 패널을 의미합니까? 어딘가에있을 수 ... 안드로이드 스튜디오 2.3.3에서 라이브러리 설정을 찾을 수 없지만 모듈 설정의 종속성에 항아리를 추가하는 것은 같은 것 같습니다 ...
놀라운 1

mac의 경우, gradle을하지 않은 경우 : $ brew install gradle "./gradlew : Permission denied"가 표시되면 $ chmod 755 gradlew를 실행해야합니다. 그러면 $ ./gradlew assemble을 실행할 수 있습니다
Azkario Rizky

110

프로젝트에서 마우스 오른쪽 버튼을 클릭하십시오.

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done

아래 스크린 샷을 따르십시오.

1:

1 단계

2 :

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

삼:

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

당신은 이것을 볼 것입니다 :

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


@CamConnor 나도 그렇게 생각합니다 .. 다른 답변은 구식입니다
Ganesh Pandey

이것이 답입니다
Alessandro

4
그러나 천칭으로 인식되지 않습니다. 예를 들어 andriod studio editor : 인식되지 않은 가져온 jar로 패키지를 가져 오십시오.
Dave

이 방법으로 가져온 모듈을 제거하는 방법을 찾을 수 없습니다.
Dave

"copy-jar-to-libs"폴더 방법의 다른 답변이 아닌 외부 jar를 추가하는이 방법을 사용해야하는 이유는 무엇입니까?
Eido95 2016 년

48

Android Stuido에서는 Gradle을 사용하여 Gson lib를 관리하는 것을 좋아합니다.

build.gradle 파일에서 아래의 종속 항목을 추가하십시오.

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'}

괜찮습니다.

이 게시물을 볼 수도 있습니다. Android 스튜디오에서 타사 라이브러리를 통합하는 가장 좋은 방법


이 방법은 maven을 사용하기 때문에 가장 좋습니다.
Gary Drocella 2

1
버전 번호를 최신으로 업데이트하십시오 :) 현재로서는 2.3.1이지만 링크를
Kitalda

47

IIRC, 단순히 "라이브러리로 추가"를 사용하는 것만으로는 프로젝트로 컴파일하기에 충분하지 않습니다.

프로젝트에 라이브러리 추가에 대한 Intellij의 도움말 확인

가장 관심을 가져야 할 부분은 다음과 같습니다.

(에서 File > Project Structure) 모듈 설정을 열고 종속성 탭을 선택하십시오.

종속성 탭에서 추가를 클릭하고 라이브러리를 선택하십시오.

라이브러리 선택 대화 상자에서 하나 이상의 라이브러리를 선택하고 선택한 항목 추가를 클릭하십시오.

라이브러리가 대화 상자에 표시되지 않으면 라이브러리 바로 아래의 모듈 설정에 라이브러리를 추가하십시오.

compile files()더 이상 추가 할 필요가 없으며 라이브러리가 프로젝트에 올바르게 추가되어야합니다.


라이브러리로 추가는 이미 같은 방식으로 항아리를 추가합니다. 그래서 나는 결과가 같다고 생각합니다. 나중에 다시 시도하겠습니다.
Ozzie

라이브러리로 추가가이 작업을 성공적으로 수행합니다. Ozzie와 같은 보트에 있습니다-같은 문제입니다.
Jonah H.

좋아, 라이브러리로 추가는 라이브러리 목록에만 추가하고 모듈 종속성에는 추가하지 않았다고 생각했습니다.
Jukurrpa

이것을 시도했을 때 컴파일 파일 () 줄을 build.gradle 파일에 추가했지만 라이브러리 (/libs/foo.jar)의 절대 경로를 사용하는 것으로 나타났습니다. 나는 이것을 상대 경로 (libs / foo.jar)로 바꾸어 문제를 해결했다.
Matt Holgate 13:22의

40

이 모든 솔루션은 구식입니다. 이제 Android Studio에서 정말 쉽습니다.

파일> 새 모듈 ...

다음 화면은 위젯이나 무언가를 선택하고 있지만 첫 번째 그림과 아래 스크롤을 유지하고 "JAR 또는 .AAR 패키지 가져 오기"와 같이 이상하게 보입니다.

그런 다음 걸릴 Project Structure파일 menu.Select에서 app선택한 다음 열린 창에서 dependencies다음을 눌러을 green plus button선택한 module dependency다음을 눌러 다음 가져 오기 모듈을 선택OK


나는 maven을 사용하는 것이 특히 대규모 프로젝트, 즉 saneryee가 제공하는 더 나은 솔루션이라고 생각합니다.
Gary Drocella

2
이것조차 구식 인 것 같습니다. .jar 파일을 "libs"디렉토리에 넣으면 자동으로 프로젝트에 자동으로 컴파일됩니다. Android Studio 1.4에는 "libs"디렉토리의 모든 * .jar 파일을 포함하도록 기본 규칙 설정이 이미 있습니다.
Daniele Testa

35

Android Studio 에서 외부 라이브러리를 추가하는 쉬운 단계

  1. 프로젝트 탐색기의 Android View에 있으면 아래와 같이 Project view로 변경하십시오.

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

  1. 외부 라이브러리를 추가 할 원하는 모듈을 마우스 오른쪽 단추로 클릭 한 다음 새로 작성> Directroy 를 선택 하고 이름을 ' libs '로 지정하십시오.
  2. 이제 blah_blah.jar 을 ' libs에 복사하십시오. '폴더에 복사하십시오.
  3. blah_blah.jar을 마우스 오른쪽 단추로 클릭 한 후 ' 라이브러리로 추가. '를 선택하십시오 . 그러면 컴파일 파일 ( 'libs / blah_blah.jar')build.gradle에 자동으로 추가 및 입력되고 gradle이 동기화됩니다. 그리고 당신은 끝났습니다

참고 : 타사 라이브러리를 사용 하는 경우 gradle 스크립트가 실행될 때 Gradle 스크립트가 JAR 및 종속성 JAR을 자동으로 다운로드하는 종속성 을 사용하는 것이 좋습니다 .

예 : 'com.google.android.gms : play-services-ads : 9.4.0'컴파일

Gradle Dependency Mangement 에 대해서 더 읽어보세요.


34

'컴파일 파일 ...'은 나를 위해 일했지만 더 이상은 아닙니다. 많은 고통을 겪은 후에 이것을 대신 사용하면 효과가 있음을 알았습니다.

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

나는 그것이 왜 차이를 냈는지 알지 못하지만 적어도 지금은 효과가 있습니다.


1
이것은 나에게 효과적이지만 최근에 때때로 gradle 동기화를 수행 할 때까지 AS가 새로운 / 업데이트 된 항아리를 선택하지 않습니다.
scottyab

"컴파일"은 "구현"을 위해 더 이상 사용되지 않는다는 것을 기억하십시오.
Amir Rezazadeh

17
  1. 웹 사이트에서 라이브러리 파일 다운로드
  2. 창에서 복사 탐색
  3. 프로젝트 탐색기에서 lib 폴더에 붙여 넣기
  4. Ctrl+ Alt+ Shift+S 열린 프로젝트 구조
  5. 종속성 탭을 선택하고 +를 사용하여 파일을 추가하십시오.
  6. 툴바 버튼을 사용하여 gradle 파일과 프로젝트 동기화

그게 내 문제를 해결했다. 더 자세한 정보를 원하는 사람이 있으면 알려주십시오.


17

나는 한 줄을 추가하여 작동시켰다 build.gradle.

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    implementation 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
}

클릭하는 것을 잊지 마십시오 Sync now오른쪽 상단 모서리 .

Android Studio 1.0.1을 사용하고 있습니다.


fileTree라인의 기능 에 대해 자세히 설명 하시겠습니까?
Thufir

13

Android Studio의 Dependency Manager는 타사 종속성 (여기에서 언급 한 gson과 같은)을 관리하는 데 매우 편리하고 강력하다는 것을 알았습니다. 나에게 도움이되는 단계별 가이드 제공 (참고 :이 단계는 Windows 플랫폼의 Android Studio 1.6 이상 버전에서 테스트되었습니다).

1 단계 : "빌드> 라이브러리 및 종속성 편집 ..."으로 이동하여 "프로젝트 구조"대화 상자를 엽니 다.

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

2 단계 : "앱"을 선택한 다음 "종속성"탭을 선택하십시오. 그런 다음 "추가> 1 라이브러리 종속성"을 선택하십시오.

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

3 단계 : "라이브러리 종속성 선택"대화 상자가 표시됩니다. 검색에서 "gson"을 지정하고 "검색 버튼"을 누르십시오.

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

4 단계 : 원하는 종속성이 검색 목록에 표시되고 com.google.code.gson : gson : 2.7 (이 답변을 작성한 시점의 최신 버전 임)을 선택하고 확인을 누릅니다

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

"프로젝트 구조"대화창에서 확인을 누르십시오. Gradle은 그에 따라 빌드 스크립트를 업데이트합니다.

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

이것이 도움이되기를 바랍니다 :)


이 접근법과 관련하여 문제가 있음을 발견했으며 commons-io-2.5를 사용하는 앱에서 작업했습니다. 앱을 Google Developer Console에 업로드하면 서명 된 apk에 지원되는 기기가 0 개 표시됩니다. 철저한 조사 후 jar 파일을 app / libs / commons-io-2.5.jar 아래에 배치 하고이 'compile files ('libs / commons-io-2.5.jar ')와 같이 의존성을 업데이트해야한다는 것을 알았습니다. ', 내가 여기서 뭘 잘못했는지, 왜 문서가 이것을 다루지 않는지 잘 모르겠습니다.
AB

이것이 작동하는 방식입니다. 다른 모든 답변은 효과가 없었습니다. Android Studio 2.3.3
imsrgadich

11

1. jar 파일 (필자의 경우 gson-2.2.4.jar)을 libs 폴더에 넣습니다.

2. 컴파일 파일 ( libs/gson-2.2.4.jar)이 build.gradle 파일에 있는지 확인하십시오 .

3. "그라들 파일과 프로젝트 동기화"를 클릭하십시오 (상단 표시 줄의 왼쪽 AVD 관리자 버튼).

위의 세 가지를 수행 한 후에는 제대로 작동하기 시작했습니다.


9

폴더에 .jar파일을 다운로드하여 복사 libs한 다음 build.gradle에 다음 줄을 추가하십시오.

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.code.gson:gson:2.3.1'
}

"지금 동기화"를 클릭하는 것을 잊지 마십시오


9

두 가지 옵션으로이 작업을 수행 할 수 있습니다.

첫 번째 간단한 방법.

.jar 파일을 클립 보드에 복사 한 다음 libs 폴더에 추가하십시오. 프로젝트에서 libs 폴더를 보려면 폴더 위의 콤보 상자에서 프로젝트를 선택하십시오.

그런 다음 .jar 파일을 마우스 오른쪽 버튼으로 클릭하고 라이브러리로 추가를 클릭 한 다음 모듈을 선택한 다음 확인을 클릭하십시오. dependencies 블록 내의 build.gradle 파일에서 .jar 파일을 볼 수 있습니다.

 dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:21.0.3'
        implementation project(':okhttp-2.0.0')
        implementation 'com.google.code.gson:gson:2.3.1'
    }

두 번째 방법은 다음과 같습니다.이 .jar 파일을 .jar 모듈로 가져 와서이 모듈을 원하는 모듈에 추가하여 .jar 파일을 모듈에 추가 할 수 있습니다.

가져 오기 모듈 ---> .jar 파일로 가져 오기보다 .jar 파일 선택-> 여기에 이미지 설명을 입력하십시오

그런 다음 CTRL + ALT + SHIFT + S-> 프로젝트 구조-> 항아리를 추가 할 모듈을 선택하십시오-> 의존성-> 모듈 종속성. 모듈의 build.gradle이 자동으로 업데이트됩니다. 여기에 이미지 설명을 입력하십시오


좋은. 하나의 편집-이제 "새 모듈"입니다 (Android Studio 1.0.1). "가져 오기 모듈은"다른 마법사를 보냅니다 ..
아비브 Shabat

7

나는 위의 3 단계 와 그 일의 매력을 달성했습니다.

(Android Studio 2.1.2를 사용하고 있습니다)

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

1 단계

  • jar 패키지 이름 (예 :)을 build.gradle (Module : app)compile 'com.squareup.okhttp3:okhttp:3.3.1' 아래의 gradle 빌드 스크립트에 추가하십시오 .

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

2 단계 : 폴더를 마우스 오른쪽 버튼으로 클릭 -> 새로 만들기-> 모듈

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

3 단계 : JAR / .AAR 패키지 가져 오기를 클릭 한 후 패키지를 찾아보십시오. 예를 들어 : OkHttp.jar

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


7

Android Studio 3 이상에서 :

jar 파일을 app 폴더 바로 아래의 libs 폴더로 복사하면됩니다.

... myproject \ app \ libs \ myfile.jar

그런 다음 프로젝트 창의 드롭 다운에서 프로젝트 파일을 선택하고 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 동기화를 선택하여 프로젝트 파일에서 파일을보십시오. gradle 파일 (Module : app)에 종속성을 자동으로 추가합니다.

dependencies {
...
    implementation files('libs/myfile.jar')

또 다른 해결책은 다음과 같습니다.

프로젝트 파일보기로 이동하십시오 (드롭 다운에서 프로젝트 파일 선택).

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

새로 만들기 ... 디렉토리를 선택하고 app 바로 아래에 libs라는 폴더를 만듭니다.

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

파일 탐색기를 열고 jar 파일을 복사하여 libs 폴더에 붙여 넣습니다.

Android Studio에서 jar 파일을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 라이브러리로 추가 ...를 선택하십시오.

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

gradle 파일의 종속성 목록에 파일이 표시되어야합니다.

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

Java 파일을 열고 여기에 import 문을 추가하십시오.

import com.xxx.xxx;

7

.jar파일을 넣 습니다libs 안드로이드 프로젝트의 폴더에 .

그런 다음 앱의 gradle 파일에 다음 코드 줄을 추가하십시오.

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

Android gradle plugin 3.0 이상의 경우 대신 이것을 사용하는 것이 좋습니다.

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

7

Eclipse와 달리 jar 파일을 다운로드하여 / libs 폴더에 넣을 필요는 없습니다. Gradle은 Gradle 의존성을 추가하고 Gradle을 다운로드하여 gradle 캐시에 넣기 만하면됩니다.

다음과 같이 종속성을 추가해야합니다.

종속성 {implementation 'com.google.code.gson : gson : 2.2.4'}

그러나 jar 파일을 다운로드하여 라이브러리로 추가 할 수 있지만 Gradle 종속성을 추가하는 것이 가장 좋습니다.


5
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar

5

1 단계 : 이제 아래에 app folder당신이 볼 수 libs당신이 표시되지 않는 경우, 다음을 만들 .

2 단계 : Drag & Drop the .jar file here프롬프트가 표시 "This file does not belong to the project"되면 OK버튼을 클릭하십시오 .

3 단계 : 이제 libs 폴더 아래에 jar 파일 이 표시되고 jar 파일을 마우스 오른쪽 버튼으로 클릭하고"Add as library", Click OK for prompt "Create Library"

4 단계 : 이제이 jar 이 추가되었습니다.

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


4

libs 폴더를 만듭니다. .jar 파일을 추가하십시오. 그것을 마우스 오른쪽 버튼으로 클릭하면 종속성으로 jar를 추가 할 수 있습니다. 그것을 클릭하십시오. 당신이해야 할 모든 것. build.gradle 파일에 추가 된 종속성을 찾을 수 있습니다.


4

1) Project / app / src 폴더 안에 'your_libs'폴더를 만드십시오.

2) jar 파일을이 'your_libs'폴더에 복사하십시오.

3) Android Studio에서 파일-> 프로젝트 구조-> 종속성-> 추가-> 파일 종속성으로 이동하여 jar 파일로 이동하십시오 .'src / your_libs '아래에 있어야합니다.

3) jar 파일을 선택하고 '확인'을 클릭하십시오.

다음과 같이 build.gradle에서 볼 수 있습니다 : compile files ( 'src / your_libs / your.jar')


4

안드로이드 스튜디오 1.1.0에서. 다음 단계에 따라이 질문을 해결했습니다.

1 : jar 파일을 libs 디렉토리에 넣습니다. (파인더에서)

2 : 모듈 설정을 열고 왼쪽 하단에 더하기 버튼이있는 종속성으로 이동합니다. 더하기 버튼을 클릭 한 다음 "파일 종속성"을 선택하십시오. 여기에서 jar 파일을 볼 수 있습니다. 그것을 선택하면 해결됩니다.


4

나는 여기에있는 모든 답변을 읽었으며 모두 Android Studio의 이전 버전을 다루는 것 같습니다!

Android Studio 2.2.3으로 만든 프로젝트에서 방금 libs디렉토리 를 만들어야했습니다.app 항아리를 배치해야했습니다. 내 파일 관리자를 사용하여 Android Studio에서 아무것도 클릭하거나 편집 할 필요가 없습니다.

왜 작동합니까? 라이브러리 및 종속성 빌드 / 편집을 열면 다음이 표시됩니다.

{include=[*.jar], dir=libs}

3

Mac OS X의 경우 :

  1. jar를 라이브러리로 추가 (jar을 lib로 드래그, lib로 추가를 마우스 오른쪽 단추로 클릭)

  2. 에 컴파일 문 추가 build.grade

  3. 설치 gradle v1.6(홈브류 사용)

    • 양조장 설치 gradle
    • gradle -v
    • v1.6이 아닌 경우 Homebrew를 업그레이드하십시오.
  4. gradle clean (안드로이드 재 구축이 작동하지 않았습니다)

이것은 나를 분류했다.


3

앞서 지적한 많은 사람들처럼

compile files('libs/gson-2.2.3.jar') 

build.gradle 파일에.

그러나 Eclipse에서 마이그레이션 된 Android Studio의 프로젝트가 있으며이 경우 "libs"폴더의 이름이 "lib"이므로 "s"를 제거하면 문제가 해결됩니다.


3
  1. 추가 된 libs수준에서 폴더를app .
  2. jars이 프로젝트의 모든 것을 추가 했습니다.
  3. 그런 다음 libs폴더 에서 모든 항아리를 선택하고
  4. 선택한 항목을 마우스 오른쪽 버튼으로 클릭하고 add library
  5. 그런 다음 프로젝트 탐색기 자체에서 jars 확장 옵션을 찾을 수 있습니다.

내가 관찰 CTRL+ ALT+ SHIFT+ S> 프로젝트 구조 - ->를 응용 모듈 -> 종속성은 "이미 같은 항목이 있었다 (dir: 'libs', include: '*.jar')아래 compile-option. 위에서 설명한 단계에 따라, (가)의 처음과 단지를 추가 한 후 build.gradle얻은 새에 대한 항목 추가를 항아리 자체.


3

에서 안드로이드 스튜디오 2.1 나는이 길을 따라

app-> src-> main-> assets 폴더로 이동하십시오 (사용할 수없는 경우 생성하십시오)-> JAR 파일을 넣으십시오.

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

build.gradle에서 다음과 같이 종속성을 추가하십시오.

implementation files('src/main/assets/jsoup.jar')
implementation files('src/main/assets/org-apache-xmlrpc.jar')
implementation files('src/main/assets/org.apache.commons.httpclient.jar')
implementation files('src/main/assets/ws-commons-util-1.0.2.jar')

지금 동기화하십시오. 이제 JAR 파일을 사용할 준비가되었습니다.


libs 디렉토리를 사용하지 않는 이유는 무엇입니까?
Deni Erdyneev

@ErdeniErdyneev jar 파일을 저장하는 또 다른 방법을 제공합니다. 왜 자산을 사용하지 않습니까? 내 접근 방식에 문제가 있습니까? 내가 틀렸다면 실수를 바로 잡을 준비가되었습니다
Ranjith Kumar

3

최신 Android 1.0.2의 경우 build.gradle 파일에 다음이 이미 있습니다.

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

라이브러리 jar을 libs 폴더에 추가하십시오-> 라이브러리를 마우스 오른쪽 버튼으로 클릭하십시오-> 라이브러리로 추가를 클릭하십시오-> 프로젝트를 추가하도록 요청합니다-> 프로젝트를 선택하십시오-> 확인을 클릭하십시오. .gradle

implementation files('libs/android-query.jar')

그것은 나를 위해 그것을했다. 더 이상 필요하지 않았습니다. 나는 안드로이드에 대한 이것을 보여 주었다 안드로이드에 대한 다른 타사 라이브러리.


2

내 대답은 기본적으로 위에 제공된 옳지 만 불완전한 답변 중 일부를 수집하는 것입니다.

  1. build.gradle을 엽니 다
  2. 다음을 추가하십시오.

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    }

    이를 통해 종속성을 추가하는 두 가지 방법을 지원할 수 있습니다. 은 compile fileTree(dir: 'libs', include: ['*.jar'])(@Binod가 언급 한 바와 같이) 모든 병의 폴더 libs와에서 볼 수있는 컴파일러를 알려줍니다. 응용 프로그램에서 사용해야하는 jar 패키지를 포함 할 폴더 'libs'를 작성하는 것이 좋습니다.

그러나 이것은 또한 Maven 의존성을 지원할 수 있습니다. 컴파일'com.google.code.gson:gson:2.3'@saneryee가 언급 한 것처럼 은 / libs "local repository"가 아닌 중앙 원격 저장소에있는 종속성을 추가하는 또 다른 권장 방법입니다. 기본적으로 gradle에게 해당 패키지의 해당 버전을 찾도록 지시하고 프로젝트를 컴파일 할 때 컴파일러에게 고려하도록 지시합니다 (클래스 경로에 있음)

추신 : 나는 둘 다 사용

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