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