如何根据Jenkins的构建数设置Android应用程序版本?

应用程序在成功推送后由jenkins自动构建,但版本始终为1.0。 而不是“0”我想在jenkins中插入相应构建的数量:1.119,1.120,1.121 ……

那是我的build.gradle文件

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.2' } } allprojects { repositories { mavenCentral() } } 

build.sh

 #!/bin/bash gradle clean gradle build #. run_android_ui_tests.sh 

我的gradle.properities仅包含注释。

通过将这两个字符串插入build.gradle的defaultConfig解决了问题:

 def env = System.getenv() versionName "1." + env['BUILD_NUMBER'] 

代替

 versionName "1.0" 

您必须对Manifest或build.gradle进行一些预处理。

举个例子

  1. 第一个构建步骤是运行一些脚本来粘贴您需要的版本。
  2. 第二个构建步骤是构建您的应用程序。

我建议您获取可以在每个构建中确定的系统值,以便在构建配置中自行更改应用程序的版本。

最好的方法是使用gradle release插件。 使用此方法,您可以在清单文件中执行自动版本inclement版本。 你可以看看这里

您可以使用它来标记源树以及不同版本。