这是我的 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
除非我手动更改
versionCode
和 versionName
在我的 build.gradle 中,这些值永远不会自动更新。如何获取最新值,递增 1 并更新 build.gradle,然后从新版本代码和版本名称生成构建?
以下是对我不起作用的现有引用资料。
Ref1
Ref2
Ref3
最佳答案
要在本地进行,您可以按照以下步骤操作:
gradle.properties
添加这 2 个属性 appVersionCode=1
appVersionName="1.0"
build.gradle
应用 代替
versionCode 36
versionName "5.0.2"
和versionCode appVersionCode.toInteger()
versionName appVersionName.toString()
options
并通过 $(MyAppBuildNumber)
和 $(MyAppVersionNumber)
通过变量 - task: Gradle@2
inputs:
...
options: '-PappVersionCode=$(MyAppBuildNumber) -PappVersionName=$(MyAppVersionNumber)'
...
关于android - 如何使用 Azure Pipelines 自动增加 Android 应用的构建 ID 和版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62315203/