Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Wook No.1

안드로이드 App Bundle 빌드(.aab) 파일명 변경 본문

Android

안드로이드 App Bundle 빌드(.aab) 파일명 변경

Wook No.1 2021. 8. 24. 18:38

App Bundle: aab 확장자를 가진 파일로, 기기에 앱이 최종 설치될 때 해당 기기의 CPU, screen density, 그리고 language를 고려하여 꼭 필요한 데이터만 다운받아질 수 있도록 하기 위한 새로운 빌드 방법이다.

 

플레이스토어에 앱을 aab로 등록하기 위해서는 Play App Signing이 필수이다

 

 

기존 gradle에서 아래 내용 추가하여 bundle파일명을 수정할수 있다

defaultConfig {
    ...
    archivesBaseName = "bundleApp"
}

...

tasks.whenTaskAdded { task ->
    if (task.name.startsWith("bundle")) {
        def renameTaskName = "rename${task.name.capitalize()}Aab"
        def flavor = task.name.substring("bundle".length()).uncapitalize()
        tasks.create(renameTaskName, Copy) {
            def versionName = android.defaultConfig.versionName

            def path = "${buildDir}/outputs/bundle/${flavor}/"

            def aabName = ""
            if(flavor.toLowerCase().contains("debug")) {
                aabName = "bundleApp-" + "${flavor}".toLowerCase().replace("debug", "-debug") + ".aab"
            } else {
                aabName = "bundleApp-" + "${flavor}".toLowerCase().replace("release", "-debug") + ".aab"
            }

            from(path)
            include aabName
            destinationDir file("${buildDir}/outputs/bundle")
            rename aabName, versionName.replace(".", "_") + "_bundleApp_${flavor}.aab"
        }

        task.finalizedBy(renameTaskName)
    }
}
Comments