이전 학습: 안드로이드 앱 프로젝트 기본

프로젝트 빌드1

학습목표

1. 프로젝트 빌드 개요


2. 빌드 프로세스

  1. 컴파일러는 소스 코드를 DEX(Dalvik Executable) 파일로 변환하고 그 외 모든 것을 컴파일된 리소스로 변환합니다.
  2. APK Packager는 DEX 파일과 컴파일된 리소스단일 APK에 결합
  3. 앱을 Android 기기에 설치하고 배포하기 위해서, APK Packager는 디버그 또는 릴리스 키스토어를 사용하여 APK를 서명
    1. 디버그 버전의 앱(즉, 테스트 및 프로파일링 전용의 앱)을 빌드 중인 경우에는, 패키저가 디버그 키스토어로 앱에 서명함. Android Studio는 디버그 키스토어로 새 프로젝트를 자동으로 구성함
    2. 릴리스 버전의 앱(즉, 외부에 릴리스할 앱)을 빌드 중인 경우에는, 패키저가 릴리스 키스토어로 앱에 서명함. (더 자세한 내용은 Android Studio에서 앱 서명을 참조)
  4. 최종 APK를 생성하기 전에, 패키저는 기기에서 실행될 때 더 적은 메모리를 사용하도록 앱을 최적화하기 위해 zipalign 도구를 사용함

3. 빌드 구성 파일

3.1 build.gradle(Project level)

3.2 settings.gradle

3.3 build.gradle(Module level)

4. 참고자료


  1. 빌드구성, https://developer.android.com/studio/build/