Wook No.1
안드로이드 App Bundle 빌드(.aab) 파일명 변경 본문
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)
}
}
'Android' 카테고리의 다른 글
Installed Build Tools revision 31.0.0 is corrupted. (0) | 2022.02.03 |
---|---|
Storage Image 저장 (0) | 2021.10.07 |
안드로이드 풀스크린에서 키보드 겹치는 이슈 (0) | 2021.06.30 |
기존 XML Layout을 data binding Layout으로 Convert (0) | 2021.06.28 |
SMS Retriever API로 인증 문자 확인 (0) | 2021.06.21 |
Comments