본문 바로가기
Tools/AndroidStudio

[AndroidStudio] 라이브러리 프로젝트(모듈)의 참조 추가 & aar 생성

by 나르시스 2016. 1. 11.



 Eclipse에서는 라이브러리 프로젝트를 하나 생성하여 여러 프로젝트에서 라이브러리를 추가하여 사용하게 되면 라이브러리의 소스위치는 1개인 상태에서 여러 프로젝트에 라이브러리 소스위치를 참조하여 사용하는 방식이었습니다. 그래서 라이브러리의 소스를 고친후 build 를 하게 되면 사용하는 모든 프로젝트에 변경된 라이브러리의 빌드 파일이 포함되어 변경이 일괄 처리 되었습니다. 


 그런데 AndroidStudio는 외부 모듈이나 이전 Eclipse의 프로젝트를 import를 하게 되면 관련 파일들이 프로젝트 내부로 복사되어 들어오게 됩니다. 이것은 제가 원하던 방식이 아니라서.. 라이브러리를 프로젝트 폴더 안으로 복사해 오지 않고 참조하는 방법과 라이브러리 프로젝트를 aar파일로 생성하여 프로젝트에 추가하는 방법에 대해 정리 하고자 합니다.



  

* 라이브러리 프로젝트(모듈) 참조로 추가

 

1. 프로젝트 폴더 안의 settings.gradle 파일을 에디터를 사용하여 오픈한다.



2. 아래와 같은 형태로 라이브러리 프로젝트에 대한 내용을 추가한다.

include ':app', ':라이브러리 모듈명'
project(':라이브러리 모듈명').projectDir=new File('라이브러리 모듈 절대경로 or 현재프로젝트 기준 상대경로')


3. gradle sync를 진행하고 프로젝트 윈도우를 확인하면 원하던 라이브러리프로젝트가 추가된 것을 확인 할 수 있습니다.




* 라이브러리 프로젝트를 aar 파일 빌드

 아래 이미지는 Gradle 창의 모습입니다. 색이 칠해진 assembleDebug, assembleRelease 를 사용하면 aar 파일이 /build/outputs/*.aar 로 생성이 됩니다.



댓글