2-1 Android Studio 프로젝트 구조 - 프로젝트 빌드⭕
- Android 빌드 시스템은 앱 리소스 및 소스 코드 컴파일 -> 배포할 수 있는 APK로 패키징
- aapt 도구: 리소스 파일 컴파일 -> R 클래스 파일 과 패키지된 리소스 파일로 변환
- kotlinc 컴파일러: 코틀린 소스 파일(.kt) 컴파일 -> 클래스 파일(.class)로 변환
- dx 안드로이드 개발 도구: 컴파일된 코틀린 클래스 파일 -> DEX 파일로 변환
- APKPackager: DEX 파일과 컴파일된 리소스 -> 단일 APK에 결합
- Android Studio는 Gradle(고급 빌드 툴 킷)을 사용하여 빌드 프로세스 자동화
- build.gradle(project level): 프로젝트의 모든 모듈에 적용되는 빌드 구성 정의
- settings.gradle: 앱을 빌드할 때 어떤 모듈을 포함할지 Gradle에 알려줌
- build.gradle(module level):
- 컴파일 시 사용할 SDK 버전 정의
- 앱이 지원하는 최소 API 버전 정의
- 앱을 테스트하기 위해 사용할 API 버전 정의
- 모듈 자체를 빌드하기 위해 요구되는 종속성 명세 -> 외부 저장소에서 해당 라이브러리를 다운받아와 빌드