반응형
업무의배경:
안드로이드에서 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
반응형
'안드로이드' 카테고리의 다른 글
[kotlin] 람다 apply, also, with, let, run 알아 보기 (0) | 2021.06.08 |
---|---|
[Android] 노티피케이션(알림)과 펜딩인텐트 (0) | 2021.05.26 |
[Android] ADB 제어 명령어 코드 정리. (0) | 2021.05.04 |
[안드로이드] 네비게이션 바 숨김 효과 만들기 (0) | 2021.04.07 |
[안드로이드] 종료 작업관리자 에서도 안보이게 (0) | 2017.06.05 |