안드로이드 aar apk 차이점 및 비교

✨ 개요

안드로이드 개발을 하다 보면 AAR과 APK라는 두 가지 파일 포맷을 자주 접하게 됩니다. 둘 다 안드로이드 빌드 결과물이지만 용도와 성격이 다르기 때문에 정확히 이해하고 쓰는 것이 중요합니다.

이번 글에서는 아래의 주제를 다룹니다


1. AAR이란?

AAR(Android ARchive) 은 안드로이드 라이브러리 모듈을 배포하기 위한 아카이브 파일입니다.

특징

classes.jar        // 컴파일된 클래스 파일
AndroidManifest.xml
res/               // 리소스 폴더
R.txt
proguard.txt

활용 사례


2. APK란?

APK(Android Package) 는 우리가 사용자에게 배포하는 최종 앱 패키지입니다. 사용자가 설치하는 앱 파일이 바로 APK입니다.

특징

classes.dex        // Dalvik 바이트코드
AndroidManifest.xml
res/
lib/               // NDK 라이브러리
META-INF/          // 서명 정보

활용 사례


3. AAR vs APK 비교

구분 AAR APK
용도 라이브러리 배포 최종 사용자용 앱 배포
설치 가능 여부 ❌ 직접 설치 불가 ✅ 단말에 직접 설치 가능
포함 요소 classes.jar, 리소스, Manifest classes.dex, 모든 리소스, lib, 서명
빌드 대상 library module application module
예시 Glide, Firebase SDK 카카오톡, 네이버 앱

4. 빌드 및 사용 방법

✅ AAR 빌드하기

implementation files('libs/mylibrary-release.aar')

✅ APK 빌드하기

CLI: ./gradlew assembleRelease

5. 실무 팁 & 주의사항


6. 핵심 요약

개발 단계에서는 AAR을 통한 모듈화가 유지보수와 배포 효율성을 높여줍니다. 최종적으로는 APK로 빌드해 사용자에게 배포하는 것이 목표입니다.



Related Posts