В настоящее время я работаю над проектом Cordova, и у меня возникла проблема, связанная с тем, что 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 или за этим поведением стоит какой-то скрытый смысл?