我目前正在开发一个Cordova项目,遇到了一个问题:我的项目版本号versionCode神秘地增加了8。例如: 我原来的版本号是100,新版本号变成了1008.
我检查了整个构建流程,发现Gradle Build脚本中的代码有问题。
if (Boolean.valueOf(cdvBuildMultipleApks)) {
productFlavors {
armv7 {
versionCode cdvVersionCode ?: defaultConfig.versionCode + 2
ndk {
abiFilters "armeabi-v7a", ""
}
}
x86 {
versionCode cdvVersionCode ?: defaultConfig.versionCode + 4
ndk {
abiFilters "x86", ""
}
}
all {
ndk {
abiFilters "all", ""
}
}
}
} else if (!cdvVersionCode) {
def minSdkVersion = cdvMinSdkVersion ?: privateHelpers.extractIntFromManifest("minSdkVersion")
// Vary versionCode by the two most common API levels:
// 14 is ICS, which is the lowest API level for many apps.
// 20 is Lollipop, which is the lowest API level for the updatable system webview.
if (minSdkVersion >= 20) {
defaultConfig.versionCode += 9
} else if (minSdkVersion >= 14) {
defaultConfig.versionCode += 8
}
}
我不确定为什么Cordova认为更改我的版本代码是正确的,此外,我也不确定这种行为是否正确...难道它不应该添加数字而不是附加吗?
我可以只是从build.gradle中删除相应的部分吗,还是这种行为背后存在一些隐藏的意义?