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