안드로이드 라이브러리 만들기

오리·2025년 4월 28일

안드로이드 라이브러리란?

  • 여러 앱에서 공통적으로 사용하는 기능을 모듈로 만들어 재사용
  • 앱에서 실행되는 독립 앱이 아니라, import해서 사용하는 코드 집합
  • 코드, 이미지, 레이아웃 파일, AndroidManifest.xml 등 포함 가능

예시)

  • 이미지 로딩: GlidePicasso
  • 네트워크 통신: RetrofitOkHttp
  • 데이터베이스: RoomRealm

AAR 파일

  • 라이브러리를 통째로 묶은 파일은 .aar 형식
  • .aar는 Android Archive의 줄임말
  • 안드로이드 라이브러리를 패키징한 파일
  • 즉, 이 안에 코드도 들어있고 레이아웃 파일도 들어있고 이미지도 들어있고…
  • 라이브러리 전체가 압축된 파일

JAR이랑 뭐가 다르냐?

  • .jar는 Java 전용 → 안드로이드 리소스를 못 담아요
  • .aar는 안드로이드 전용 → 리소스, Manifest 다 들어감
구분JARAAR
대상JavaAndroid
리소스 포함
AndroidManifest 포함
UI 요소 포함

라이브러리의 사용 목적

  • 여러 앱에서 똑같은 기능을 쓸 때
  • 팀원들이 각각 다른 모듈을 개발할 때
  • 외부에 SDK로 배포하고 싶을 때

장점

  • 코드 재사용 → 깔끔하고 유지보수 쉬움
  • 빌드 속도 및 테스트 편의성 향상

안드로이드 라이브러리 생성법

1. 모듈 생성

  • Android Studio > New Module > Android Library
  • 또는 새 프로젝트 생성 시 No Activity 선택

2. 코드 작성

package com.example.mylibrary

object MyUtils {
    fun sayHello(): String = "Hello from Library"
}

3. 앱에서 사용하기

settings.gradle에 라이브러리 모듈 포함 확인

dependencies {
    implementation project(":mylibrary")
}

이제 앱 코드에서 MyUtils.sayHello() 같은 식으로 사용 가능


AAR 만들기

라이브러리를 .aar 파일로 패키징하려면

./gradlew :mylibrary:assembleRelease

출력 경로:

mylibrary/build/outputs/aar/mylibrary-release.aar

다른 프로젝트에서 .aar 파일을 직접 추가해 사용 가능.

0개의 댓글