Android构建gradle文件版本号自动递增

标签 android kotlin

如何在每次获取发布包时自动增加 android 构建 gradle 文件中的版本号

最佳答案

You can add Version details in the version.properties file. But, I recommended you can update the version code and version number manual because each time you build it increased by one. One more thing with that if you want to release a major update then you also need to update manually. In conclusion, the manually update version provides more controls on your updates.

compileSdkVersion 25
buildToolsVersion "25.0.2"

def versionPropsFile = file('version.properties')

if (versionPropsFile.canRead()) {
    def Properties versionProps = new Properties()

    versionProps.load(new FileInputStream(versionPropsFile))
    def name = versionProps['VERSION_NAME']
    def code = versionProps['VERSION_CODE'].toInteger() + 1
    versionProps['VERSION_CODE']=code.toString()
    versionProps.store(versionPropsFile.newWriter(), null)

    defaultConfig {
        applicationId "com.bsupits.example.autoincrement"
        versionName name
        versionCode code
        minSdkVersion 15
        targetSdkVersion 25
    }
}
else {
    throw new GradleException("Could not read version.properties!")
}

关于Android构建gradle文件版本号自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73715317/

相关文章:

java - 在 uiThread 中获取 Fuel 结果

android - 捕捉图像时保存陀螺仪数据

java - 如何禁用Android中的对话框按钮?

reflection - 如何通过反射使用 Kotlin 对象

java - Jackson 的 @JsonAppend 具有默认值

java - 在 Kotlin 数据类中调用父类(super class)构造函数之前的访问函数

function - Kotlin:获取对类实例函数的引用

android - stub 、mockito "mock"类和 Robolectric "shadow"对象之间的区别

android - 从 Android Froyo 2.2 检索联系人

android - 适用于 Android 和 iOS 的快速应用程序原型(prototype)制作工具