通過 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