本文介绍了Gradle插件3.0重写版本名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I migrated to Android studio 3 and using gradle plugin v3.0.0-beta6. I would like to rewrite versionName/vesionCode of output .apk files.I used following code for gradle plugin 2.x in the build.gradle of my Android app module

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,我使用此

It doesn't work on gradle plugin v3.0.0-beta6. For versionCode, I successfully rewrite it with the solution in this Gradle 3.0.0 alpha variant output issue

推荐答案

您可以使用ApkVariantOutput.setVersionCodeOverride方法。就像下面这样:

You can use the ApkVariantOutput.setVersionCodeOverride method. Just like the following:

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

这篇关于Gradle插件3.0重写版本名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 20:37