通过 version.properties 文件对构建版本进行版本控制

每次构建时,你都可以使用 Gradle 自动增加包版本。为此,请在与 build.gradle 相同的目录中创建 version.properties 文件,其中包含以下内容:

VERSION_MAJOR=0
VERSION_MINOR=1
VERSION_BUILD=1

(根据需要更改主要和次要的值)。然后在你的 build.gradle 中将以下代码添加到 android 部分:

// Read version information from local file and increment as appropriate
def versionPropsFile = file('version.properties')
if (versionPropsFile.canRead()) {
  def Properties versionProps = new Properties()

  versionProps.load(new FileInputStream(versionPropsFile))

  def versionMajor = versionProps['VERSION_MAJOR'].toInteger()
  def versionMinor = versionProps['VERSION_MINOR'].toInteger()
  def versionBuild = versionProps['VERSION_BUILD'].toInteger() + 1

  // Update the build number in the local file
  versionProps['VERSION_BUILD'] = versionBuild.toString()
  versionProps.store(versionPropsFile.newWriter(), null)

  defaultConfig {
    versionCode versionBuild
    versionName "${versionMajor}.${versionMinor}." + String.format("%05d", versionBuild)
  }
}

对于完整的{major}。{minor}。{build}数字,可以使用 Java 作为字符串 BuildConfig.VERSION_NAME 访问该信息,仅使用内部数据作为整数 BuildConfig.VERSION_CODE