안드로이드
[Android] 그레이들을 이용하여 apk 생성일 버전명 수정 방법
IT꿈나무
2021. 5. 12. 11:56
반응형
업무의배경:
안드로이드에서 apk 생성시에 기본 네이밍을 이용할 경우 빌드 환경 변수(Build Variant)에 따라서 혹은 빌드 버전에 따른 혼선이 발생할 수 있다. 따라서, 안드로이드 Gradle의 빌드 옵션에 따라서 자동적으로 "프로젝트명-빌드변수-빌드날짜-버전네임-버전코드.apk"로 생성해 준다면 apk의 혼선을 방지할 수 있다.
해결 방법:
build.gradle의 아래 내용을 변형한다.
buildTypes {
def appName ="MyWebViewJava" //프로젝트 명
release {
minifyEnabled true //난독화
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//buildConfigField("String", "appName", '"MySampleApp"')
applicationVariants.all { variant ->
if(variant.name == 'release') {
variant.outputs.all { output ->
def newName = "jhs-" +appName+"-"+ new Date().format('yyyyMMdd_HHmmss')+ "_"+ variant.name+ "_VerName" + defaultConfig.versionName+ "_VerCode" + defaultConfig.versionCode+ ".apk";
outputFileName = new File(newName)
}
}
}
}
}
결론:
생성되는 apk의 네이밍을 지정해 줌으로써 혼선 방지.
참고자료:
[1] 애플리케이션 아이디 설정, developer.android.com/studio/build/application-id?hl=ko
반응형