微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Gradle插件3.0重写versionName

我迁移到Android studio 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中的解决方案成功重写了它

解决方法:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐