AndroidStudio에서 Signed APK를 만들면 default로 나오는 파일명은 app-release.apk 로 나오는데...

이게 나는 싫어서 파일명을 변경할수 있는 방법이 없나...찾아 봤다...역시~ 능력자들은 존재 했다...ㅋㅋㅋ

buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationVariants.all { variant ->
variant.outputs.each { output ->
def date = new Date();
def formattedDate = date.format('yyyyMMddHHmmss')
def dirName = date.format('yyyy-MM-dd')
output.outputFile = new File(output.outputFile.parent,
output.outputFile.name.replace("app-release", "/"+ dirName +"/myApp_" + "v" + ${variant.versionCode} + "_" + formattedDate)
)
}
}
}
}

지금 쓰고 있는 build.gradle내용중 buildTypes의 내용이다... applicationVariants.all{...}안에 내용이 파일명을 변경 시키는 내용이고...

실제 파일명은  

output.outputFile = new File(output.outputFile.parent,

                        output.outputFile.name.replace("app-release", "/"+ dirName +"/donkey_" + "v" + ${variant.versionCode} + "_" + formattedDate)


여기서 변경을 시켜준다.

요녀석을 가지고 만들면 Generate Signed APK 에서 apk 만들어질 경로를 정해 주면 정해진 폴더 밑에 오늘 날짜로 폴더가 만들어 지고 

그 밑에 apk가 만들어 지게 된다.

만들어질 apk의 파일명 조합은 정해준 app의 이름, versionCode 그리고 만든 일시로 구성 되고,

최종 파일명은 myApp_v2_20151120151208.apk 로 만들어 지게 된다.

${variant.versionCode}이 만들어질 앱의 versionCode를 가져오는 부분이다.


복사했습니다!