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

Ozzie 09/11/2017. 30 answers, 600.958 views
android android gradle android-studio android-studio dependency-management

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

Gson 라이브러리를 사용하여 JSON 객체를 serialize / deserialize합니다. 그러나 도서관은 어떻게 든 빌드에 포함되지 않습니다.

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

프로젝트를 실행하려고하면 컴파일 할 수 없으므로 다음과 같이 추가합니다.

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

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

아무도 내가 뭘 잘못하고 있는지 알아?

30 Answers


lepoetemaudit 07/12/2016.

나는 여러 시간 동안 똑같은 것을 고투하고, Gson 항아리가 덜 효과를 발휘하도록 노력했다. 나는 그것을 마침내 깨뜨렸다 - 내가했던 단계는 여기에있다 :

  1. Gson jar (내 경우에는 gson-2.2.4.jar )를 libs 폴더에 넣습니다.
  2. 마우스 오른쪽 버튼을 클릭하고 '라이브러리로 추가'를 클릭하십시오.
  3. 여러 jar 파일을 사용하는 경우 compile files('libs/gson-2.2.4.jar')compile files('libs/gson-2.2.4.jar') 있는지 확인하거나 compile fileTree(dir: 'libs', include: '*.jar') )
  4. 깨끗한 빌드를 수행합니다 (Android Studio에서는이 작업을 수행 할 수 있지만 내 응용 프로그램의 루트 폴더에 터미널을 탐색하고 gradlew clean 입력했는지 확인하기 위해 Mac OS X에서 명령이 다를 수 있습니다. 당신의 시스템

위의 네 가지 작업을 마친 후 제대로 작동하기 시작했습니다. 나는 '라이브러리로 추가'단계가 이전에 놓친 경우라고 생각하고 정리할 때까지 작동하지 않았습니다.

[편집 - 다른 사람이 지적한 것처럼 필요한 build.gradle 단계 추가]

5 comments
6 František Žiačik 05/25/2013
gradlew도 나를 도왔습니다. 고마워요!
159 J c 05/27/2013
명시 적으로 각 jar 파일에 대한 행을 추가하지 않으려는 경우 : compile fileTree(dir: 'libs', include: '*.jar') 하십시오.
61 Joe 07/17/2013
내가 gradle의 임시 종속성 관리를 이용하고 mavenCentral ()에서 gson을 다운로드 할 것을 권한다. (인터넷 연결이 필요하다면 repositories { mavenCentral() } 추가하고 compile files(...)compile 'com.google.code.gson:gson:2.2.4' 대체 compile files(...) compile 'com.google.code.gson:gson:2.2.4' 이고 gradle이 자동으로 jar 파일을 다운로드하고 관리하므로 SCM은 라이브러리가 아닌 소스 코드 파일 만 추적 할 수 있습니다.
29 Yster 08/10/2014
2 단계에서 라이브러리로 추가 옵션을 얻지 못했습니다.
5 Brian Marick 01/16/2015
Android Studio 1.0.2에서는 2 행과 3 단계가 필요하지 않습니다.이 행은 이미 기본 build.gradle . compile fileTree (dir : 'libs', include : [ '* .jar'])

ZenBalance 12/18/2015.

다음은 로컬 jar 파일을 라이브러리로 모듈에 추가하는 방법입니다.

  1. 모듈 디렉토리의 최상위 레벨에 'libs'폴더를 만듭니다 ( 'src'디렉토리를 포함하는 동일한 디렉토리)

  2. build.gradle file 종속성 클로저에 다음을 추가하십시오.

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

    ./gradlew assemble 실행하십시오. 라이브러리와 함께 프로젝트를 컴파일해야합니다. 필요에 따라 build.gradle 파일의 오류를 수정해야 할 수도 있습니다.

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

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

    4.2. 대화 상자의 왼쪽 패널에서 Libraries 선택하십시오.

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

    메뉴

    4.4. 로컬 항아리를 선택하고 프로젝트에 추가하십시오.

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

3 comments
4 Peter Arandorenko 01/19/2014
나를 위해 # 2 단계가 그랬다. 감사.
Phil Freihofner 05/01/2015
이것은 나를 위해 일했다. 우분투에는 Android Studio 버전 1.2 Build 141.1890965가 있습니다. 왜 "Android Studio 2.5 이상으로"라고 말합니까? Windows / Mac에서 다른 버전입니까? (1a) 이것을 찾는 것은 어려웠습니다. 콤보 상자는 프로젝트 구조 영역의 왼쪽 위에 있습니다. "Android"가 아닌 "Project"를 선택하고 "app"를 확장해야합니다. (1b) "추가"옵션이 나타나지 않았지만 "붙여 넣기"가 효과가있었습니다. (2) 필자는 "fileTree (dir : 'libs', [: * .jar '] 포함)를 컴파일했지만 여전히 명시적인 단일 행을 추가해야했습니다. (4, 5) 한 번 필요하지 않습니다 (3) 성공적으로 완료되었습니다. 감사!
Rahul Rastogi 05/18/2015
u가 추가 한 스크린 샷을 보려면 1을 더하십시오.

Ganesh Pandey 09/06/2015.

프로젝트에서 right click

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

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

1:

1 단계

2 :

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

삼:

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

너는 이것을 볼 것이다 :

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

5 comments
Ganesh Pandey 09/20/2016
@CamConnor 나는 또한 그렇게 생각한다 .. 다른 답변은 구식이다.
sudobomb 09/20/2016
예, 이것이 허용 된 대답이어야합니다.
Alessandro 11/23/2016
이것은 답입니다.
1 Dave 12/18/2016
그러나 그것은 사서로 인식되지 않습니다. 예를 들어, andriod studio editor : 가져온 jar에서 패키지를 가져 오려고 시도합니다. 인식되지 않습니다.
Dave 12/18/2016
이 방법으로 가져온 모듈을 제거 할 수있는 방법을 찾을 수 없습니다.

saneryee 05/23/2017.

Android Stuido에서 나는 Grad lib를 관리하기 위해 Gradle을 사용합니다.

아래 build.gradle 파일에 종속성을 추가하십시오.

repositories {mavenCentral()}

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

모든 것은 괜찮습니다.

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

4 comments
2 j2emanue 11/07/2014
중앙 repo를 사용하는 올바른 방법입니다.
Gary Drocella 05/04/2015
이 방법은 maven을 사용하기 때문에 가장 좋습니다.
1 Kitalda 06/16/2015
버전 번호를 최신으로 업데이트하는 것을 잊지 마십시오 :) 2.3.1이지만 링크를 확인 하십시오.
Sam 11/23/2016
이것은 작동하는 유일한 것입니다!

Jukurrpa 09/02/2015.

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

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

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

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

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

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

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

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

5 comments
Ozzie 05/17/2013
라이브러리로 추가하면 이미 동일한 방식으로 jar 파일이 추가됩니다. 그래서 나는 결과가 같다고 생각한다. 나는 나중에 그것을 시도 할 것이다.
jhirsch 05/18/2013
라이브러리가 이것을 성공적으로 수행하는 것처럼 추가하십시오 - 저는 Ozzie와 같은 배에 있습니다 - 정확히 같은 문제입니다.
Jukurrpa 05/18/2013
알았어, Add는 라이브러리로 추가가 라이브러리 목록에만 추가되었고 모듈 종속성에 대해서는 추가하지 않았다고 생각했습니다.
Matt Holgate 10/22/2013
내가 이것을 시도했을 때, 나는 build.gradle 파일에 파일 ()을 컴파일하는 줄을 추가했지만 라이브러리 (/libs/foo.jar)에 대한 절대 경로를 사용하는 것처럼 보였다. 이것들을 상대 경로 (libs / foo.jar)로 바꿔서 문제를 해결했습니다.
1 android learner 03/12/2015
고마워 .. 내 날 구해준거야.

Helzgate 07/29/2016.

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

파일> 새 모듈 ...

다음 화면이 이상하게 보입니다. 일부 위젯이나 다른 것을 선택하는 것처럼 보이지만 첫 번째 사진과 아래 스크롤을 계속 유지하고 "Import JAR or .AAR Package"

그런 다음 파일 메뉴에서 Project Structure 를 선택합니다. 열려있는 창에서 app 을 선택한 다음 dependencies 을 선택한 다음 green plus button 을 누르고 module dependency 을 선택한 다음 가져온 모듈을 선택한 다음 OK

2 comments
Gary Drocella 05/04/2015
나는 maven을 사용하는 것이 특히 대규모 프로젝트, 즉 sanaryee가 제공하는 더 나은 솔루션이라고 생각합니다.
Daniele Testa 10/11/2015
심지어 이것은 시대에 뒤진 것으로 보인다. .jar 파일을 "libs"디렉토리에두면 자동으로 프로젝트에 컴파일됩니다. Android Studio 1.4에는 "libs"디렉토리의 모든 * .jar 파일을 포함하는 기본 규칙 설정이 이미 있습니다.

user2084396 10/11/2013.

'컴파일 파일 ...'이 나를 위해 일하는 데 사용되었지만 더 이상은 사용되지 않습니다. 많은 고통 후에, 나는 이것을 사용하는 것이 대신 작동한다는 것을 발견했다.

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

나는 그것이 왜 차이를 만들 었는지 모르지만, 적어도 지금은 저런 일이 일하고 있습니다.

1 comments
1 scottyab 07/09/2014
이것은 나를 위해 일하지만 최근에 때로는 당신이 gradle sync 할 때까지 새로운 / 업데이트 된 항아리를 데리러하지 않습니다 발견.

Vinayak Bevinakatti 05/12/2017.

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

  1. 프로젝트 탐색기에서 Android 보기에있는 경우 아래 그림과 같이 Project 보기로 변경하십시오.

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

  1. 외부 라이브러리를 추가 할 모듈을 마우스 오른쪽 단추로 클릭 한 다음 New > Directroy 를 선택하고 ' libs '로 이름을 지정하십시오.
  2. 이제 blah_blah.jar 을 ' libs '폴더에 복사하십시오.
  3. blah_blah.jar을 마우스 오른쪽 버튼으로 클릭하고 ' Add as Library.. '를 선택하십시오. 이렇게하면 자동으로 build.gradlecompile files('libs/blah_blah.jar') 추가하고 항목을 동기화합니다. 그리고 너 끝났어.

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

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

Gradle Dependency Mangement 에 대한 추가 정보

1 comments
Saurabh Bhandari 05/11/2017
라이브러리로서 jar 파일을 추가하는 것이 가장 좋은 방법이다.

sansa 07/24/2015.
  1. 웹 사이트에서 라이브러리 파일 다운로드
  2. 탐색 창에서 복사
  3. 프로젝트 탐색기에서 lib 폴더에 붙여 넣기
  4. Ctrl + Alt + Shift + S 프로젝트 구조 열기
  5. 종속성 탭을 선택하고 +
  6. 도구 모음 버튼을 사용하여 gradle 파일로 프로젝트 동기화

그게 내 문제를 해결해 줬어. 좀 더 자세한 정보를 원한다면 알려주세요.


Fergara 09/11/2015.

build.gradle에 한 줄만 추가하면됩니다.

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

오른쪽 상단의 "지금 동기화"를 클릭하는 것을 잊지 마십시오.

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

1 comments
Thufir 07/08/2017
fileTree 라인이하는 일에 대해 자세히 fileTree 시겠습니까?

Sandeep 10/29/2015.

1. 항아리 (내 경우에는 gson-2.2.4.jar )를 libs 폴더에 넣으십시오.

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

3. 이제 "Gradle 파일이 포함 된 프로젝트 동기화"를 클릭하십시오 (왼쪽 상단의 AVD 관리자 버튼).

위의 세 가지 작업을 마친 후 제대로 작동하기 시작했습니다.


A.B. 07/23/2016.

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

Step-1: "빌드> 라이브러리 및 종속성 편집 ..."으로 이동하면 "프로젝트 구조"대화 상자가 열립니다.

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

Step-2: "app"을 선택하고 "Dependencies"탭을 선택하십시오. 그런 다음 "추가> 1 라이브러리 종속성"을 선택하십시오.

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

Step-3: "라이브러리 의존성 선택"대화 상자가 표시되고 "gson"을 검색에 지정하고 "검색 버튼"

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

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

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

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

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

Hope this would help :)

2 comments
A.B. 08/23/2016
이 접근법에 대한 몇 가지 문제를 발견했으며, commons-io-2.5를 사용하는 응용 프로그램에서 작업 해 왔습니다. 앱을 Google 개발자 콘솔에 업로드하면 서명 된 APK에 대해 지원되는 기기가 0 개로 표시됩니다. 철저한 조사를 거친 후에, 나는 app / libs / commons-io-2.5.jar 아래에 jar 파일을 놓고 gralde에서 dependencies를 'compile files ('libs / commons-io-2.5.jar ')와 같이 업데이트해야한다는 것을 알아 냈습니다. ', 내가 여기서 왜 잘못하고 있는지, 왜 문서화가 이것을 다루지 않는지 확실하지 않습니다.
imsrgadich 08/10/2017
이것이 작동하는 방식입니다. 다른 모든 대답은 작동하지 않았습니다. Android Studio 2.3.3

NarenderNishad 03/23/2015.

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

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

'지금 동기화'를 클릭하는 것을 잊지 마세요.

Android Studio 1.1.0


Pankaj kumar 06/23/2015.

이클립스와 달리 우리는 jar를 다운로드하여 / libs 폴더에 넣을 필요가 없다. Gradle은 Gradle 종속성을 추가하기 만하면 Gradle이이를 다운로드하고 Gradle 캐시에 저장합니다.

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

의존성 {compile 'com.google.code.gson : gson : 2.2.4'}

thats it 그러나 우리는 jar를 다운로드해서 라이브러리로 추가 할 수 있습니다. 그러나 가장 좋은 방법은 Gradle 의존성을 추가하는 것입니다.

1 comments
1 chathura 08/26/2015
추가 할 종속성 줄을 아는 방법? 내가 그들을 어디서 발견 할 수 있니?

huseyin 01/20/2015.

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

첫 번째 간단한 방법.

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

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

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

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

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

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

1 comments
Aviv Ben Shabat 01/26/2015
좋은. 하나의 편집 - 이제는 "새 모듈"입니다 (Android Studio 1.0.1). "가져 오기 모듈"은 다른 마법사로 연결됩니다.

Elshan 07/14/2016.

필자는 나를 위해 3 steps 와 그 일의 매력을 다했다.

(I am using Android Studio 2.1.2)

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

Step 1

  • jar package name (예 compile 'com.squareup.okhttp3:okhttp:3.3.1' )을 build.gradle(Module:app) 아래의 build.gradle(Module:app) 빌드 스크립트에 build.gradle(Module:app) .

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

Step 2: app 폴더 -> New -> Module 마우스 오른쪽 버튼으로 클릭하십시오.

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

Step 3: Import JAR/.AAR Package 클릭 한 다음 Import JAR/.AAR Package 찾아보십시오. 예를 들면 다음과 같습니다. OkHttp.jar

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


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

Aby Mathew 07/23/2015.

.jar 파일을 Android 프로젝트의 libs 폴더에 넣기 만하면됩니다.

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

앱 graddle 파일의이 코드 줄은 나머지 작업을 수행합니다.

Happy Coding :)


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


idris yıldız 07/13/2015.

1) Project / app / src 폴더에 'your_libs'폴더를 만듭니다.

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

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

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

그런 다음 build.gradle에서 다음과 같이 볼 수 있습니다. 파일 ( 'src / your_libs / your.jar') 컴파일


mbo 07/13/2015.

android Studio 1.1.0에서. 다음 단계에 따라이 질문을 해결했습니다.

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

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


IntelliJ Amiya 12/02/2015.

1 단계 : 이제 app folder 아래에 libs 가 보이지 않으면 libs 가 표시되어야 then create it .

2 단계 : Drag & Drop the .jar file here "This file does not belong to the project" 라는 메시지 "This file does not belong to the project" 나타나면 OK 버튼을 클릭하십시오.

3 단계 : 이제 jar file under libs folder 에서 jar file under libs folder 확인하고 jar file under libs folder 마우스 오른쪽 단추로 클릭 한 다음 "Add as library", Click OK for prompt "Create Library" 선택하고 "Add as library", Click OK for prompt "Create Library"

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

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


user2573236 07/11/2013.

Mac OS X :

  1. jar를 라이브러리로 추가합니다 (lib에 항아리를 드래그하고 lib로 추가를 마우스 오른쪽 단추로 클릭하십시오)

  2. build.grade 컴파일 문 추가

  3. gradle v1.6 설치 (자작 사용)

    • BREW 설치하기
    • gradle -v
    • v1.6이 아니라면 자작 업 그레 이드
  4. gradle 청소 (안드로이드가 다시 작동하지 않았다)

이것은 나를 분류했다.


Christina 12/27/2014.

이전에 많은 사람들이 지적했듯이

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

귀하의 build.gradle 파일.

그러나 나는 이클립스에서 마이 그 레이션 된 안드로이드 스튜디오에 프로젝트가 있고 "libs"폴더는 "lib"라는 이름이 붙어있어서 "s"를 제거하면 문제가 해결됩니다.


Binod 07/08/2014.

compile fileTree(dir: 'libs', include: '*.jar') 는 제대로 작동하지만 compile files(...) 하지 않습니다 compile files(...) Studio Beta 0.8.1에서 테스트했습니다.


iberodev 09/25/2014.

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

  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가 언급했듯이) liby 폴더 아래 ANY 병을 찾도록 컴파일러에게 지시합니다. 우리 응용 프로그램에서 사용해야하는 jar 패키지가 들어있는 'libs'폴더를 만드는 것이 좋습니다.

그러나 이것은 또한 Maven 의존성에 대한 지원을 허용 할 것이다. 'com.google.code.gson:gson:2.3' (@saneryee에서 언급했듯이)을 컴파일하면 / libs "로컬 저장소"가 아니라 중앙 원격 저장소에 종속성을 추가하는 또 다른 방법입니다. 그것은 기본적으로 그 패키지의 해당 버전을 찾기 위해 gradle에게 말하고 있으며 컴파일러에게 프로젝트를 컴파일 할 때 클래스 패스에있는 것으로 간주하도록 지시하고 있습니다.

추신 : 저는 둘 다 사용합니다.


user2779311 02/01/2015.

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

fileTree를 컴파일하십시오 (include : [ '* .jar'], dir : 'libs').

라이브러리 항아리를 libs 폴더에 추가 -> 라이브러리를 마우스 오른쪽 버튼으로 클릭 -> 라이브러리로 추가 -> 추가 할 프로젝트를 묻습니다 -> 프로젝트 선택 -> 확인을 클릭하십시오. 다음 행이 자동으로 빌드에 추가됩니다 .gradle

파일 컴파일 ( 'libs / android-query.jar')

그것은 나를 위해 그것을했다. 더 이상 아무것도 필요하지 않았다. 나는 안드로이드에 대한 또 다른 서드 파티 라이브러리 안드로이드 aquery에 이것을 표시했습니다.


parasrish 06/08/2015.
  1. "app"레벨에 "libs"폴더를 추가했습니다.
  2. 이 프로젝트에 모든 "병"을 추가했습니다.
  3. 다음으로 "libs"폴더에있는 모든 병을 선택하고,
  4. 선택한 항목을 마우스 오른쪽 버튼으로 클릭하고 "라이브러리 추가"라고 말하십시오.
  5. 프로젝트 탐색기 내에서 jar 확장 옵션을 찾을 수 있습니다.

나는 "CTRL + ALT + SHIFT + S -> 프로젝트 구조 -> app-module -> Dependencies"이미 "(dir : 'libs', include : '* .jar')" compile-option "을 사용한다. 그리고 위에서 설명한 단계에 따라 병을 추가 한 후 "build.gradle"은 새로 추가 된 병의 항목을 가져옵니다.


Ranjith Kumar 05/11/2016.

Android Studio 2.1 나는이 방법을 따른다.

앱으로 이동 -> src -> main -> assets 폴더 (사용할 수없는 경우 생성) -> JAR 파일 넣기

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

build.gradle에서 이와 같은 종속성을 추가하십시오.

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

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

2 comments
Deni Erdyneev 05/12/2016
왜 libs 디렉토리를 사용하지 않습니까?
Ranjith Kumar 05/12/2016
@ ErrdeniErdyneev jar 파일을 저장하는 또 다른 방법을 제시한다. 나는 왜 자산을 사용하지 않습니까? 내 접근 방식에 문제가 있습니까? 내가 잘못하면 실수를 바로 잡을 준비가되어있다.

user3686646 05/29/2014.

이 작업을 수행 :

응용 프로그램 폴더 아래에 libs 폴더를 만듭니다. .jar 파일을 libs 폴더에 추가하십시오. 그런 다음 .jar 파일을 app의 build.gradle 종속성에 추가하십시오. 마지막으로 Gradle 파일과 프로젝트를 동기화합니다.


HighResolutionMusic.com - Download Hi-Res Songs

1 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
2 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
3 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
4 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
5 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
8 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
9 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
10 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
11 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
12 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
13 Little Mix

The Cure flac

Little Mix. 2018. Writer: Pete Kelleher;Camille Purcell;Tom Barnes;Ben Kohn.
14 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
15 Calum Scott

No Matter What flac

Calum Scott. 2018. Writer: Toby Gad;Calum Scott.
16 Frida Sundemo

Apologize flac

Frida Sundemo. 2018.
17 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
18 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
19 Ashley Tisdale

Voices In My Head flac

Ashley Tisdale. 2018. Writer: John Feldmann;Ashley Tisdale.
20 Haley Reinhart

Something Strange flac

Haley Reinhart. 2018.

Related questions

Hot questions

Language

Popular Tags