2017-10-02 2 views
3

나는 Android 스튜디오 3로 이전하여 gradle plugin v3.0.0-beta6을 사용했다. 출력 .apk 파일의 versionName/vesionCode를 다시 작성하고 싶습니다. 나는 내 안드로이드 응용 프로그램 모듈Gradle plugin 3.0 rewrite versionName

applicationVariants.all { variant -> 
    def flavor = variant.mergedFlavor 

    flavor.versionName="${VERSION_NAME}" 
    if (variant.buildType.isDebuggable()) { 
     flavor.versionCode=9999 
    } else { 
     flavor.versionCode=Integer.parseInt(gitCommitCount) 
    } 
} 

그것은 Gradle을 플러그인 v3.0.0 - beta6에서 작동하지 않습니다의 build.gradle에 Gradle을 플러그인 2.x를 위해 다음과 같은 코드를 사용했다. versionCode의 경우이 솔루션을 사용하여 성공적으로 다시 작성합니다. Gradle 3.0.0 alpha variant output issue

답변

3

ApkVariantOutput.setVersionCodeOverride 메서드를 사용할 수 있습니다. 다음과 같이하십시오.

applicationVariants.all { variant -> 
    if (variant.buildType.name == "release") { 
     variant.outputs.all { 
      setVersionCodeOverride(project.VERSION_CODE.toInteger()) 
      setVersionNameOverride(project.VERSION_NAME) 
     } 
    } 
} 
관련 문제