스터디/Android+Java

안드로이드 APK 자동 네이밍

Dalmangyi 2019. 12. 9.

안드로이드에서 APK를 추출할때, 매번 이름이 같아서 덮어씌워지기 일쑤고,

언제적 파일인지 햇갈릴때가 많다.

 

 

이럴때 CI 툴을 써서 자동화 업로드를 하면 되지만,

그런 무거운 설정을 하기 귀찮을땐 그래들을 이용해서 이름을 자동으로 설정해 줄 수 있다

 

 

 

App 의 그래들 (app/build.gradle)에 세팅을 아래처럼 하면 된다

android {
 
	...
	
	//APK Auto File Name
    applicationVariants.all { variant ->
        variant.outputs.all { output ->
            def project = "AppName"
            def SEP = "_"
            def flavor = variant.productFlavors[0].name
            def buildType = variant.variantData.variantConfiguration.buildType.name
            def version = variant.versionName
            def code = variant.versionCode
            def date = new Date();
            def formattedDate = date.format('yyMMdd_HHmm')

            def newApkName = project + SEP + flavor + SEP + buildType + SEP + version + SEP + code + SEP + formattedDate + ".apk"

            outputFileName = new File(newApkName)
        }
    }

	...
}

 

이렇게 세팅해놓고, 안드로이드 스튜디오에서 평상시처럼 추출을 하게되면 파일명이 이렇게 된다

이름_빌드환경(Flavor)_빌드타입(debug or release)_버전이름_버전코드_날짜.apk

 

 

 

이 방법은 APK만 될 뿐, AAB파일 추출시 자동 네이밍은 다음 게시글에서 다루겠습니다~

댓글