안드로이드

[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

반응형