티스토리 뷰





Android Studio jar / aar Library Import ( 라이브러리 추가 ) 방법


라이브러리 프로젝트, .jar파일 라이브러리 추가하기

※ Picasso 추가하는 방법으로 작성( Image Loader Library )


   jar 라이브러리 추가하기 - build.gradle



1. Picasso jar 다운로드 페이지 - http://square.github.io/picasso/

▷ Picasso jar 직링크 - http://repo1.maven.org/maven2/com/squareup/picasso/picasso/2.5.2/picasso-2.5.2.jar



2. Picasso jar 프로젝트에 추가

   - Project 텝으로 이동하여  app-libs에 jar 파일을 복사한다.



3. Android 텝으로 이동하여  build.gradle (앱 빌드)를 선택하여 jar파일에 대한 컴파일 옵션을 아래와 같이 추가한다.


4. build.gradle 수정


1
2
3
4
5
6
dependencies {
    compile fileTree(dir: 'libs'include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile files('libs/picasso-2.5.2.jar')
}
cs


   ※ compile files 괄호 안 처럼 프로젝트내 라이브러리 위치를 지정하고 compile files 옵션을 주도록 한다.



   - 빌드 후 Picasso를 적용한 코드

Picasso.with(this)
.load("http://square.github.io/picasso/static/sample.png")
.into((ImageView)findViewById(R.id.img_picasso));

위 코드가 문제가 없이 실행 된다면 라이브러리가 성공적으로 추가된것



   jar / aar 라이브러리 추가하기 - Module


1. .jar와 .aar 형식의 라이브러리 파일 모두 모듈로 추가하여 사용할 수 있다.


2. Project Structure에서



3. Project Structure에서 왼쪽 초록색  + 버튼을 눌러 모듈을 추가한다.



4. 새 모듈의 형식을 선택하는 곳이 나온는데  import .JAR/.AAR Package를 선택한다.






5. jar/aar 파일을 선택하고 Subproject name은 원하는데로 수정해도 된다.(모듈 이름)




6. 위 작업이 끝나면 Modules에 app 말고 추가한 모듈이 보인다. 

Module의 app을 선택하고 Dependencies텝을 누르고 오른쪽 초록색 플러스 버튼을 눌러 Library dependency를 클릭하여 app에  추가된 라이브러리 모듈을 연결한다.




7. 위작업이 모두 끝나면 아래와 같이 picasso-2.5.2의 추가 모듈이 생성된 것을 볼 수 있다.



댓글
  • 프로필사진 목마른어른양 질문 하나 해도 되나요..?
    'Gradle에서 Dependencie' 하는 거랑
    jar 다운받아서 'Add Module' 하는 거랑
    다른 건가요? 무슨 차이가 있는건가요..?

    좋은 정보 잘 봤습니다. 감사합니다.
    2017.01.06 18:01
  • 프로필사진 DWFOX DWFOX 여기서 쓴 내용은 둘다 다운받아 gradle에서 설정하느냐와 안드로이드 스튜디오에서 설정하느냐 정도의 차이입니다.
    다만 gradle에 dependencies의 compile은 maven 저장소에 있는 라이브러리를 사용할 수 있기때문에 별도의 jar를 다운받거나 하는 작업이 필요없고 버전관리가 되는 라이브러리를 쉽게 프로젝트에 적용할 수 있기때문에 gradle스크립트 작성에 능숙하다면 다양하게 이용할 수 있다고 생각이 드네요
    2017.01.06 19:09 신고
  • 프로필사진 목마른어른양 아~ 잘 이해했습니다.
    답변 감사합니다. ^^
    2017.01.06 23:52
  • 프로필사진 늦은시작 내용 잘 봤습니다. app 아래에 libs 폴더에 jar 파일을 추가하고, Add as library로 라이브러리를 추가했는데 못 찾는것 같습니다. build.gradle에도 들어가 있고, Project Structure 에서는 Modules에 app만 있고, Dependencies 창에는 라이브러리 이름이 나오는데, 컴파일할 때 오류 발생하네요. 무슨 문제일까요? 2017.03.15 20:47
  • 프로필사진 DWFOX DWFOX 어떤 에러가 뜨는지 알려주시면 확인해볼게요.. 2017.03.16 09:52 신고
  • 프로필사진 늦은시작 다른 일 하다보니, 이제야 답변을 확인했습니다.
    화면을 그대로 복사하면 다음과 같습니다.
    제가 안드로이드 초보라서 모르는게 많으니 그렇게 이해하시고 답을 주시면 감사하겠습니다.

    Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]
    Error:Execution failed for task ':app:processDebugManifest'.
    > Manifest merger failed with multiple errors, see logs
    Information:BUILD FAILED
    Information:Total time: 1.056 secs
    Information:1 error
    Information:0 warnings
    Information:See complete output in console
    2017.03.21 10:31
  • 프로필사진 지난 저렇게 aar을 포함시킨 프로젝트를 또 aar로 만들어서 사용할 수 있나요? 2018.03.28 17:39
  • 프로필사진 DWFOX DWFOX 테스트는 안해봤지만.. 아마 사용가능할겁니다.
    2018.04.04 13:56 신고
  • 프로필사진 나그네 이거...aar 라이브러리 디펜던시로 걸려니까 없고, 모듈 디펜던시로 걸려니까 있네요.
    디펜던시를 거니까 최종적으로 gradle에 다음 라인이 추가되네요
    compile project(':picasso-2.71828')
    2018.08.14 21:39
댓글쓰기 폼