본문 바로가기
프로그래밍/Android, iOS

[Android] aar 파일 만드는 방법

by YuminK 2022. 3. 29.

회사에서 사용하는 프로젝트는 여러 개의 모듈로 같이 이루어져 있는 경우가 많습니다. 제가 다니는 회사는 이러한 모듈이 철저하게 SDK화 되어 있어 UI코드를 위한 Module과 내부 Core처리를 위한 SDK 모듈로 나뉘어져 있는데요.

 

aar파일을 얻어내는 방법을 알아보겠습니다.

 

안드로이드 스튜디오의 우측 상단에 Gradle 버튼을 눌러 우측창을 키고 코끼리(Gradle) 버튼을 눌러줍니다. 

gradle assembleRelease를 입력합니다.

 

그러면 프로젝트의 모든 모듈에 대해서 aar파일로 만드는 작업을 거치는데 무시하고 위에 상단에 assembleRelease 버튼을 누르고 하단에 Edit Configuration을 누릅니다. 

 

여러 모듈 중에 aar 파일로 만들고 싶은 모듈을 선택하여 OK 버튼을 눌러줍니다. 

이러한 화면이 나오면 aar파일이 만들어졌다는 소리입니다.

문제가 생겨서 다시 빌드 시도를 하고 싶다면 ▶Run 버튼을 눌러서 다시 시도해주세요.

 

프로젝트 파일/모듈 파일/build/outputs/aar 폴더에 가면 aar 파일을 얻을 수 있습니다. 

 

Project폴더 내에 aar 파일을 넣는다면 다른 모듈의 gradle파일에서 다음과 같이 사용할 수 있습니다. 

 

저는 위의 방식대로 aar파일(SDK)을 만들어 다른 프로젝트(UI 모듈)와 함께 다른 업체에 배포를 했습니다. 

 

한 가지 주의할 점은 aar파일은 프로가드의 영향을 받게 되는데 보통 테스트를 debug모드에서 하니까 어디서 문제가 생기는지 파악하지 못 하는 경우가 있습니다. (이러면 연락 오죠 ㅎㅎ)

 

이런 경우에는 로그, 디컴파일 툴을 이용하여 proguard를 다시 설정해줍니다.

build/outputs 경로에 aar 파일과 mapping 파일이 있는데 참고하여 작업할 수도 있습니다.

    59:59:boolean IsPlayingEnabled() -> b
    64:65:void EnablePlaying(boolean) -> a​

 

프로가드 설정 이후에도 문제가 생긴다면 어플리케이션의 시작이 되는 모듈의 Proguard에 다른 모듈에서 처리한 Proguard부분을 적어주지 않아서 생기는 문제일 수 있습니다.

댓글