android - 为什么 Cordova/Phonegap 将 8 附加到我的 Android 版

我目前正在处理一个 Cordova 项目,并且遇到了一个问题,即 8 被神秘地附加到我的项目的 versionCode 中。例如:我原来的版本号是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
  }
}

我不确定为什么 cordova 认为更改我的版本代码是正确的,此外,我不确定这种行为是否正确......它不应该添加数字而不是附加它吗?

我可以只删除 build.gradle 中的相应部分还是这种行为背后有一些隐藏的意义?

最佳答案

好的。似乎这是 Cordova 版本 5 及更高版本中 Unresolved 主要错误。 Here is the link to the ticket.

从我的 build.gradle 中删除有问题的代码时我没有遇到任何问题

关于android - 为什么 Cordova/Phonegap 将 8 附加到我的 Android 版本代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951375/

相关文章:

node.js - 在完成所有文件的 gulp 任务后运行代码

android - Buck vs Gradle,Android 构建系统的优缺点

iphone - XCTest.framework 构建错误

ant - 如何在使用 ANT 删除目录之前检查目录是否存在?

gcc - 如何在编译期间强制 cmake 包含 "-pthread"选项?

c - 如何在 Windows 中使用 MSVC 从命令行构建 DLL

c++ - 如何让cmake找到CUDA

visual-studio - QualityToolsPackage 未能在构建中加载?

visual-studio-2010 - 禁止在构建时创建 *.vshost.exe 和其他文件

eclipse - Java Eclipse 在保存时关闭自动构建工作区