[android] App Bundle의 소스 코드 관리 방법

안드로이드 앱 번들은 플레이 스토어에 앱을 게시할 때 사용되는 새로운 형태의 앱 패키징 시스템입니다. 이 시스템은 사용자의 디바이스에 최적화된 APK를 제공할 수 있는 장점이 있지만, 여러 가지 소스 코드 관리 측면에서 고려해야 할 사항이 있습니다.

1. 소스 코드 저장소 구성

앱 번들을 효과적으로 관리하기 위해서는, 적절한 소스 코드 저장소 구성이 필요합니다. Git과 같은 버전 관리 시스템을 사용하여 소스 코드를 관리하며, 일반적으로 feature branch 전략을 따릅니다. 각 기능이나 변경사항은 별도의 브랜치에 작성되고, 테스트 및 검토 후에 main 브랜치에 병합됩니다.

git checkout -b feature/abc

2. Gradle 설정

앱 번들을 생성하기 위해 Gradle 설정을 정확하게 구성해야 합니다. build.gradle 파일에서 모듈 수준에서 다음과 같이 android.bundle 플러그인을 적용합니다.

apply plugin: 'com.android.application'
apply plugin: 'com.android.bundle'

또한, bundleConfig 블록을 이용하여 다양한 설정을 적용할 수 있습니다.

android {
    // ...
    bundle {
        language {
            enableSplit = true
        }
        density {
            enableSplit = true
        }
        abi {
            enableSplit = true
        }
    }
}

3. 릴리스 관리

앱 번들을 사용하여 앱을 릴리스할 때에는, keystore 파일비밀번호가 안전하게 관리되어야 합니다. 이를 위해 안전한 저장소에 보관하거나, 자동화된 빌드 시스템을 사용하여 관리할 수 있습니다.

4. 테스트와 QA

앱 번들에 변경 사항을 적용하고 나면, 테스트와 QA 과정을 거쳐야 합니다. 이 단계에서는 각각의 디바이스에 대해 생성된 APK들이 테스트되어야 합니다.

결론

앱 번들은 앱을 더 효율적으로 관리하고 사용자에게 최적화된 APK를 제공하는 혁신적인 방법입니다. 이에 따라 소스 코드 저장소 구성, Gradle 설정, 릴리스 관리, 테스트 및 QA 등에 적절한 주의를 기울여야 합니다.

링크: 앱 버들 개발자 문서