0

当其构建类型为“发布”时,我有以下代码来更新所有应用程序变体

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 时,会出现以下错误,请帮忙。

配置项目 ':app' 时出现问题。

无法获取 com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask 类型的任务“:app:processProdReleaseResources”的未知属性“versionName”。

4

1 回答 1

-1

我认为,有一些 api 变化

 android.applicationVariants.all { variant ->
        if (variant.buildType.name == "debug") {
            variant.outputs.all { output ->
                output.setVersionNameOverride(variant.mergedFlavor.versionName + "-build" + new Date().format('yyyyMMddHHmmss'))
            }
        }
    }
于 2018-04-01T15:31:01.657 回答