사용자에게 출시할 앱 빌드

Run 버튼을 누르면 앱이 빌드되어 기기에 배포됩니다. 그러나 Google Play에 공유하거나 업로드할 앱을 빌드하려면 Build 메뉴의 옵션 중 하나를 사용하여 프로젝트의 일부 또는 전부를 컴파일해야 합니다. 표 1에 나열된 빌드 옵션을 선택하기 전에 먼저 사용하려는 빌드 변형을 선택해야 합니다.

표 1. Build 메뉴의 빌드 옵션

메뉴 항목 설명
Make Module 마지막 빌드 이후 수정된, 선택된 모듈의 모든 소스 파일 및 선택된 모듈이 종속되는 모든 모듈을 반복적으로 컴파일합니다. 컴파일에는 종속된 소스 파일 및 관련된 모든 빌드 작업이 포함됩니다. Project 창에서 모듈 이름 또는 모듈의 파일 중 하나를 선택하여 빌드할 모듈을 선택할 수 있습니다.
Make Project 모든 모듈을 만듭니다.
Clean Project 중간/캐싱된 파일을 모두 삭제합니다.
Rebuild Project 선택된 빌드 변형에 관해 Clean Project를 실행하고 APK를 생성합니다.
Build Bundle(s) / APK(s) > Build APK(s)

선택된 변형에 관해 현재 프로젝트 내 모든 모듈의 APK를 빌드합니다. 빌드가 완료되면 확인 알림이 표시되어 APK 파일의 링크 및 APK Analyzer에서 APK 파일을 분석하는 링크가 제공됩니다.

선택한 빌드 변형이 디버그 빌드 유형인 경우 APK가 디버그 키로 서명되고 설치할 준비가 됩니다. 출시 변형을 선택한 경우 기본적으로 APK가 서명되지 않으며 수동으로 APK에 서명해야 합니다. 또는 메뉴 바에서 Build > Generate Signed Bundle / APK를 선택해도 됩니다.

Android 스튜디오는 빌드된 APK를 project-name/module-name/build/outputs/apk/에 저장합니다.

Build Bundle(s) / APK(s) > Build Bundle(s)

선택된 변형에 관해 현재 프로젝트 내 모든 모듈의 Android App Bundle을 빌드합니다. 빌드가 완료되면 확인 알림이 표시되어 App Bundle의 링크 및 APK Analyzer에서 App Bundle을 분석하는 링크가 제공됩니다.

선택한 빌드 변형이 디버그 빌드 유형인 경우 App Bundle이 디버그 키로 서명되며 bundletool을 사용하여 App Bundle의 앱을 연결된 기기에 배포할 수 있습니다. 출시 변형을 선택한 경우 기본적으로 App Bundle이 서명되지 않으며 jarsigner를 사용하여 수동으로 App Bundle에 서명해야 합니다. 또는 메뉴 바에서 Build > Generate Signed Bundle / APK를 선택해도 됩니다.

Android 스튜디오는 빌드된 APK를 project-name/module-name/build/outputs/bundle/에 저장합니다.

Generate Signed Bundle / APK 마법사가 포함된 대화상자를 표시하여 새로운 서명 구성을 설정하고 서명된 App Bundle 또는 APK를 빌드합니다. 출시 키로 앱에 서명해야만 Play Console에 앱을 업로드할 수 있습니다. 앱 서명에 관한 자세한 내용은 앱 서명을 참조하세요.

참고: Run 버튼을 누르면 testOnly="true"로 APK를 빌드합니다. 즉, Android 스튜디오에서 사용하는 adb를 통해서만 APK를 설치할 수 있습니다. adb 없이 설치할 수 있는, 디버그 가능한 APK를 빌드하려면 디버그 변형을 선택하고 Build Bundle(s) / APK(s) > Build APK(s)를 클릭하세요.

Gradle이 각 명령어와 관련하여 실행하는 작업에 관한 자세한 내용을 알아보려면 다음 섹션에 설명된 대로 Build 창을 여세요. Gradle 및 빌드 프로세스에 관한 자세한 내용은 빌드 구성을 참조하세요.