예시)
Glide, PicassoRetrofit, OkHttpRoom, RealmJAR이랑 뭐가 다르냐?
| 구분 | JAR | AAR |
|---|---|---|
| 대상 | Java | Android |
| 리소스 포함 | ❌ | ✅ |
| AndroidManifest 포함 | ❌ | ✅ |
| UI 요소 포함 | ❌ | ✅ |
New Module > Android LibraryNo Activity 선택package com.example.mylibrary
object MyUtils {
fun sayHello(): String = "Hello from Library"
}
settings.gradle에 라이브러리 모듈 포함 확인
dependencies {
implementation project(":mylibrary")
}
이제 앱 코드에서 MyUtils.sayHello() 같은 식으로 사용 가능
라이브러리를 .aar 파일로 패키징하려면
./gradlew :mylibrary:assembleRelease
출력 경로:
mylibrary/build/outputs/aar/mylibrary-release.aar
다른 프로젝트에서 .aar 파일을 직접 추가해 사용 가능.