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

时间:2018-04-01 14:05:29

标签: android android-gradle android-studio-3.1

我有以下代码来更新所有应用程序变体,当它的构建类型是"发布"

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'。

时出现问题      
    

无法获取未知属性' versionName' for task':app:processProdReleaseResources'类型     com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask。

  

1 个答案:

答案 0 :(得分:0)

我认为,有一些api变化

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