我迁移到 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)
}
}
}
关于android - Gradle 插件 3.0 重写 versionName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523079/