안드로이드 앱 개발 후 App Bundle (.aab)로 릴리즈하는 방법을 확인하겠습니다.

안드로이드 앱 번들(Android App Bundle) 만들기

 

앱 번들이란?

구글에 의하면 Android App Bundle은 '앱의 모든 컴파일된 코드 및 리소스를 포함하며 APK 생성 및 서명을 Google Play에 맡기는 게시 형식'이라고 정의하고 있습니다. 구글에서는 과거 APK (Android application package) 형식을 사용하였는데, APK는 다양한 기기에서 앱을 실행하는데 필요한 모든 코드와 리소스가 포함된 ZIP 압축 파일입니다. 따라서 APK로 된 앱은 내가 다운로드한 기기와 상관없는 기기의 동작까지 고려된 코드와 리소스가 있어 앱 자체 크기가 클 수밖에 없어 다운로드하는데 사용자의 비용이 커지게 됩니다. 이를 해결하고자 구글은 Bundle(번들)이라는 게시 형식을 도입하였는데 구글 스토어에 업로드된 번들 앱을 구글 스토어가 각 기기 설정에 맞게 최적화된 APK를 생성하여 사용자에게 다운로드하게 만들어 줍니다. 따라서 사용자는 자신의 기기에 필요한 코드와 리소스만 다운로드할 수 있게 됩니다.

※ 2021년 8월부터 Google Play에 신규 앱을 게시할 때 Android App Bundle을 사용해야 합니다

 

 

앱 번들(Android App Bundle) 만드는 방법

 

개발이 된 앱을 앱 번들로 빌드하는 절차를 확인해 보겠습니다.

앱번들_만들기

안드로이드 스튜디오 메뉴에서 Build > Generte Signed Bundle / APK 클릭

 

앱번들_만들기_AppBundle선택

번들을 만들것이므로 Android App Bundle 선택 후 Next 버튼 클릭

 

 

앱번들_만들기_AppBundle생성

앱 서명에는 본인이 보유한 유효한 서명을 선택한 상테에서 Next버튼을 클릭

 

만약,

유효한 JKS서명이 아니라면 구글 스토어 업로드시 '업로드실패, 사용자에게 제공되는 APK 또는 Android App Bundle에 서명하는 데 사용된 키가 업로드한 APK에 서명하는 데에도 사용되었습니다. Google Play 앱 서명에 등록된 개발자이므로 APK 또는 Android App Bundle을 업로드하기 전에 새로운 키로 서명해야 합니다.'와 같은 에러 메시지가 표시됩니다. 구글 스토어에는 유효한 App bundle을 업로드하세요.

 

서명키를 신규로 만드는 방법 참고

안드로이드 앱 서명키 JKS(keystore) 만들고 배포하는 방법 ➤ 

 

앱번들_release

마지막으로 Build Variants에 release를 선택 후 Finish버튼을 클릭하면 지정된 경로에 .aab 확장자의 앱 파일을 확인할 수 있습니다.

 

이상입니다