这是我的build.gradle
defaultConfig {
applicationId "com.xyz.abc.na"
minSdkVersion 16
targetSdkVersion 29
versionCode 36
versionName "5.0.2"
multiDexEnabled true
}
在我的YML中,我有
- task: android-manifest-version@1
displayName: 'Version Update'
inputs:
sourcePath: '$(manifestDirectory)'
versionCodeOption: 'buildid'
versionCode: '$(Build.BuildId)'
versionCodeOffset: '1'
printFile: true
- task: Gradle@2
displayName: 'Building Gradle'
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
publishJUnitResults: false
testResultsFiles: '**/TEST-*.xml'
tasks: $(gradleTask)
codeCoverageToolOption: 'None'
javaHomeOption: 'JDKVersion'
jdkVersionOption: 'default'
jdkArchitectureOption: 'x64'
checkStyleRunAnalysis: false
findBugsRunAnalysis: false
除非我在build.gradle中手动更改versionCode
和versionName
,否则这些值永远不会自动更新。
如何获得最新值,增加1并更新build.gradle,然后根据新的版本代码和版本名称生成一个版本?
下面是对我不起作用的现有参考。
您可以检查扩展名Mobile Versioning,它提供了更新Android Version Gradle的任务:
- task: UpdateAndroidVersionGradle@1
inputs:
buildGradlePath: 'your_project/app/build.gradle'
versionName: '$(MAJOR).$(MINOR).$(PATCH)' # Optional. Default is: $(MAJOR).$(MINOR).$(PATCH)
versionCode: '$(NUMBER_OF_COMMITS)' # Optional. Default is: $(NUMBER_OF_COMMITS)
详细的文档,您可以检查以下链接: