Build
안드로이드에서 빌드는 개발자가 소스 코드를 작성한 후 앱 설치 파일인 “APK” 를 만들기까지의 실행 과정을 말한다.
빌드 도구는 외부 라이브러리 추가 및 업데이트 등의 설정 시간을 단축시키는 등의 역할을 하는데, 안드로이드에서 사용되는 빌드 도구눈 maven
, gradle
등이 있으며, 구글에서는 gradle
의 사용을 권장한다.
gradle
내부의 빌드 스크립트를 작성해서 앱의 의존성, 라이브러리, 리소스 파일, 빌드 설정 등을 한다.
Build 과정
컴파일러는 .java
혹은 .kt
파일을 .class
바이트 코드 파일로 변환하고, 안드로이드 SDK
의 dx
도구를 사용해서 .class
파일들을 .dex
파일로 변환한다.
그 다음 안드로이드 리소스 패키징 도구(aapt
)와 gradle
을 사용해서 리소스 파일 및 외부 라이브러리 모듈을 .dex
파일과 함꼐 APK
파일로 패키징한다.
APK
파일은 서명되어야 디바이스에서 실행될 수 있으며, APK
파일을 디지털 인증서를 사용하여 서명하게 되는데, 서명하는 작업은 빌드 과정에서 gradle
에 설정된 값에 따라 자동으로 수행하게 된다.