ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Android versionName, versionCode 를 매번 생성하지 않는법
    카테고리 없음 2022. 11. 23. 00:53

    안드로이드 앱을 개발하다 보면,
    어쩔수 없이 versionName 과 versionCode 를 증분시켜야 된다. 

    그러나 매번 변경된 버젼코드와 버젼명으로 모든 빌드가 느려지게 된다. 어쩔수 없는 일이다...라고 생각하고 있던중에 
    구글 문서를 뒤지다가 해결법이 나와 있었다. 역시 모든 문제는 교과서로 부터...인데...
    build.gradle (모듈단위)에 다음과 같이 설정한다.

    int MILLIS_IN_MINUTE = 1000 * 60
    int minutesSinceEpoch = System.currentTimeMillis() / MILLIS_IN_MINUTE
    
    android{
    ...
    ...
    applicationVariants.all { variant ->
            variant.outputs.each{ output->
                if (variant.buildType.name == "release") {
                    output.versionCodeOverride = minutesSinceEpoch
                    output.versionNameOverride = minutesSinceEpoch + "-" + variant.flavorName
                }
            }
        }
    ...
    }
Designed by Tistory.