android - 将版本代码设置为当前日期

标签 android gradle

我有一些简单的安卓应用供公司内部使用。我想创建一个简单的版本跟踪。 所以为了实现它,我在我的 build.gradle 文件中添加了一些代码:

apply plugin: 'com.android.application'
   buildscript {
      repositories {
         jcenter()
         maven {
           url "https://plugins.gradle.org/m2/"
         }
    }
    dependencies {
       classpath "com.github.ben-manes:gradle-versions-plugin:0.12.0"
       classpath 'org.moallemi.gradle.advanced-build-version:gradle-pugin:1.5.3'
   }
apply plugin: 'org.moallemi.advanced-build-version'
apply plugin: "com.github.ben-manes.versions"

advancedVersioning {
   outputOptions {
      renameOutput true
      nameFormat '${projectName}-${versionCode}'
   }
}

我想做的就是将 versionCode 设置为当前日期(长)。 我该怎么做?这是一个正确的方向吗?

提前致谢!

最佳答案

我正在执行以下操作以将当前日期作为 Android APK 中的 versionCode。但是,这意味着您不能一天多次发布到 Google Play,因此我建议使用 "yyyyMMdd00" 作为格式字符串,并临时递增 00 用于修补程序推送。

def versionCodeDate() {
    return new Date().format("yyyyMMdd").toInteger()
}

android {
    defaultConfig {
        versionCode versionCodeDate()
    }
}

这是受 https://stackoverflow.com/a/30639651/539443 的启发

关于android - 将版本代码设置为当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37995153/

相关文章:

java - Android Gradle:未找到插件ID Java库

java - 为什么我需要让用户订阅 Firebase 中的主题?

android - 从图库中获取图像以在 fragment 中的 ImageView 中设置?

java - 调用java程序的Gradle脚本

android - Android Studio 3.1.3.2中的Gradle构建错误

java - Gradle 设置用于处理具有相同代码库但不同依赖项的两种部署类型

android - Facebook 图形 API : Getting a random N friends?

java - LibGDX 写入文本文件并收到各种错误

Android 相机 Intent 在 RESULT_OK 情况下不返回

android - Android Studio 3.0 Beta4有时无法重命名文件并生成错误