[안드로이드] aar파일 등록하기.

2017. 8. 11. 16:44공부 자료

[안드로이드] aar 파일 자신의 프로젝트에 등록하기

    이번에 서울시 앱 공모전에 나가게 되었다. 덕분에 인연이 없던 안드로이드 공부하랴, 머신러닝 스터디도 진행하랴... 바빠지게 되었다.
2017 서울시 앱 공모전 : 서울시를 이겨라! 서울시 앱 공모전 총상금 3,600만원  2017.06.01 ~ 2017.10.31 모집공고 및 참가신청 5~10월(6월부터 접수) 멘토링·오픈소스 교육 8월 중 앱 제작 및 제출 8.1~10.31 시민 평가단 모집 7.1~10.31 심사 및 시상 11~12월 중 공모전 자세히보기[그림 1 : 서울시 앱 공모전]



그러나 평생 안드로이드와 담을 쌓아온 필자에겐 프로젝트 생성이나 엑티비티 하나로도 힘이 드는 것은 사실... 열심히 공부는 하고있다.


그러던 와중 서울시 앱 공모전에서 주어지는 API가 aar ( Android Archive Package ) 로 주어지는 것을 알게되었고, 이를 안드로이드 스튜디오에 import해야 했다.


AAR 파일에 간단한 설명을 하자면, 안드로이드 버전의 JAR 혹은 라이브러리이다.


방법은 간단하다.


1. 파일을 Project view로 바꾼 뒤, 옮길 culturalevents-release.aar 파일을 app / libs에 옮긴다.


2. build.gradle에 들어가서

repositories{

flatDir{

dirs 'libs'

}

}

를 추가한다.


3. compile'[package]:[file_name]:[version]@aar'를 추가한다.

여기서 서울시에서 제공한 aar파일은 package가 없어서 : 로 시작하고 file_name만 정확히 입력하면 된다. version은 1.0으로 입력하면 된다.


즉 :culturalevents-release:1.0@aar 이다.


4. 이후 Build > make project를 수행한다. 오류가 없다면, External Libraries에 aar 파일이 잘 들어가 있는 것을 볼 수 있다.


보통은 aar 파일의 이름은 package.api_name 같이 되어있는데, 서울시에서 준 것은 package 이름이 빈칸이었다. 안드로이드 초보자인 나에겐 이러한 사소한 것도 멘붕의 시작이 될 수 있는데...


여튼 이렇게 import한 라이브러리를 가지고 jar 파일을 가지고 JAVA를 수행하듯 하면 된다. 무슨 api가 있을지 기대된다.





참고 블로그  -> 자세한 설명이 써 있으니 참고하시길 바랍니다.