現在、Cordova プロジェクトに取り組んでおり、プロジェクトの versionCode に不思議なことに 8 が追加されるという問題がありました。例: 元のバージョン コードは 100 で、新しいバージョン コードは 1008 です。
ビルド パイプライン全体を通して問題を追跡し、Gradle ビルド スクリプトで問題のコードを見つけました。
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
}
}
バージョンコードを変更することが正しいとコードバが考える理由がわかりません。さらに、この動作が正しいかどうかもわかりません...番号を追加して追加しないでください。
build.gradle の対応するセクションを削除できますか、それともこの動作の背後に隠された意味がありますか?