Gradle插件3.0重写versionName

时间:2017-10-02 09:39:44

标签: android gradle android-gradle build.gradle

我迁移到Android工作室3并使用gradle插件v3.0.0-beta6。我想重写输出.apk文件的versionName / vesionCode。 我在Android应用程序模块的build.gradle中使用了以下gradle插件2.x代码

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。对于versionCode,我使用此Gradle 3.0.0 alpha variant output issue

中的解决方案成功重写了它

1 个答案:

答案 0 :(得分:4)

您可以使用ApkVariantOutput.setVersionCodeOverride方法。如下所示:

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