gpt4 book ai didi

android - 如何在 Android 中自动化应用版本控制

转载 作者:行者123 更新时间:2023-11-29 15:37:03 25 4
gpt4 key购买 nike

我有一个 CI 工具 (Bamboo),它运行我的单元测试并构建 app-release.apk。每当我在我的应用程序中进行更改并成功构建时,我都会创建一个新的版本号。我将版本号和构建时间存储在一个文件中。我可以让 Gradle 读取该文件并相应地更改应用程序版本吗?

我的文件内容如下所示:

ProductVersion=0.0.0.0.0
ProductBuildDateTime=2017-01-01T00:00:00.000

最佳答案

当然可以,我就是这样做的:

我将我的版本存储在 version.properties 文件中。

然后在应用程序的 build.gradle 中使用以下代码:

//Path to the file of your properties file that contains the version number
final String VERSION_PROPERTIES_FILE = projectDir.getParentFile().getParent() + "/file.properties"

/**
* Returns the id of the property name from config file, null if it doesn't exist
* @param propertyName
* @param properties file name in assets dir
* @return
*/
def getPropertyFromFile(propertiesFilePath, propertyName) {
def propsFile = new File(propertiesFilePath);
if (propsFile.canRead()) {
def props = new Properties();
props.load(new FileInputStream(propsFile));
return props.getProperty(propertyName, null);
} else {
throw new GradleException("Could not read $propertiesFilePath !")
}
}

int vCode = getPropertyFromFile(VERSION_PROPERTIES_FILE, "versionCode") as Integer
String vName = getPropertyFromFile(VERSION_PROPERTIES_FILE, "versionName")

defaultConfig {
applicationId "com.x.x"
minSdkVersion 14
targetSdkVersion 25
versionCode vCode
versionName vName
}

在您的情况下,您可以将 "ProductBuildDateTime""ProductVersion" 传递给读取文件的方法。

关于android - 如何在 Android 中自动化应用版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47654467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com