从命令行设置 android 应用程序版本

Set android app version from command line

我正在尝试使用 运行 上的项目变量设置 android 应用程序版本代码和名称:

./gradlew bundleRelease -PversionName=1.0.0 -PversionCode=100

要在我的 app/build.gradle 文件上使用它:

defaultConfig {
    versionCode project.versionCode
    versionName project.versionName
    [...]
}

我记得用过一次,但这次我收到以下奇怪的错误:

A problem occurred evaluating project ':app'.
> No signature of method: build_3d8oq36p9lc2a0ylsa4yduj2n.android() is applicable for argument types: (build_3d8oq36p9lc2a0ylsa4yduj2n$_run_closure1) values: [build_3d8oq36p9lc2a0ylsa4yduj2n$_run_closure1@6e40553b]

如何在命令行中使用gradle设置应用程序版本代码和名称?

谢谢@akif !

defaultConfig {
    versionCode project.versionCode.toInteger()
    versionName project.versionName
    [...]
}