覆盖 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'))
}
}
}
当构建类型为 "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'))
}
}
}