由于我从 Gradle 的 Android Studio 插件从 2.3.1 版迁移到 3.0.1 版,因此将我的应用程序的新版本部署到VMWare Airwatch环境时遇到了问题。每次尝试时,我都会收到以下警告消息:
警告说:
正在添加的应用程序的版本号为1090012,低于或等于组织组中存在的前一个应用程序的版本。请您的程序员将版本代码实现为大于 1090012。
问题是apk
使用 gradle 2.3.1 编译的文件与使用 gradle 3.0.1 仅在一个标签中编译的文件不同。
可以看出,唯一的区别是参数platformBuildVersionName
,这似乎足以导致在VMWare Airwatch中安装新版本时出现问题。
我尝试将此添加到我的build.gradle
文件中:
applicationVariants.all { variant ->
variant.outputs.all {
setPlatformBuildVersionNameOverride('7.1.1')
}
}
但该方法setPlatformBuildVersionNaveOverride
不存在。这是 Gradle 的正常行为吗?如何解决apk文件中缺少此参数的问题?