覆盖 Android Studio 3.1 上的版本名称失败

Override version name on Android Studio 3.1 fail

当构建类型为 "release"

时,我有以下代码来更新所有应用程序变体
android.applicationVariants.all { variant ->
    if (variant.buildType.name == "release") {
        variant.outputs.all { output ->
            output.setVersionNameOverride(output.processResources.versionName + "-build" + new Date().format('yyyyMMddHHmmss'))
        }
    }
}

但是,当我将 Android Studio 更新到 3.1 时出现以下错误,请帮助。

A problem occurred configuring project ':app'.

Could not get unknown property 'versionName' for task ':app:processProdReleaseResources' of type com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.

我认为,有一些 api 变化

 android.applicationVariants.all { variant ->
        if (variant.buildType.name == "debug") {
            variant.outputs.all { output ->
                output.setVersionNameOverride(variant.mergedFlavor.versionName + "-build" + new Date().format('yyyyMMddHHmmss'))
            }
        }
    }