gpt4 book ai didi

android - 如何使用 azure pipeline 生成 .AAB 文件并签署 Android 应用程序包

转载 作者:行者123 更新时间:2023-12-05 08:47:11 24 4
gpt4 key购买 nike

我想使用 Azure 管道生成 Android 应用程序包 (.aab) 文件,但在生成 Android 应用程序包文件时遇到问题。

我使用了以下 Gradle 任务来生成并签署 .aab 文件。但是,它生成 .APK 文件。我想生成.aab文件。

- task: Gradle@2
inputs:
gradleWrapperFile: 'gradlew'
tasks: 'buildRelease'
publishJUnitResults: false
javaHomeOption: 'JDKVersion'
sonarQubeRunAnalysis: false
spotBugsAnalysis: false

这是脚本,我在其中使用 jarsigner 来签署 .aab 文件:

- task: CmdLine@2
displayName: 'Signing and aligning AAB file(s) app\build\outputs\bundle\release\app-release.aab'
inputs:
script: 'jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore $(KeyStoreFile.secureFilePath) -storepass $(StorePassword) -keypass $(KeyPassword) $(system.defaultworkingdirectory)/app/build/outputs/bundle/release/app-release.aab $(KeyStoreAlias)'

最佳答案

在 Gradle 任务中:我需要将 tasks 值“buildRelease”更改为“:app:bundleRelease”以生成 .aab 文件。

这是我用来生成和签署 .aab 文件的 .yaml 文件:

trigger:
- master

pool:
vmImage: ubuntu-latest

steps:
- task: DownloadSecureFile@1
inputs:
secureFile: 'AndroidApp.jks'

- task: Gradle@2
inputs:
gradleWrapperFile: 'gradlew'
tasks: ':app:bundleRelease'
publishJUnitResults: false
javaHomeOption: 'JDKVersion'
sonarQubeRunAnalysis: false
spotBugsAnalysis: false


- task: CmdLine@2
displayName: 'Signing and aligning AAB file(s) app\build\outputs\bundle\release\app-release.aab'
inputs:
script: 'jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore $(KeyStoreFile.secureFilePath) -storepass $(StorePassword) -keypass $(KeyPassword) $(system.defaultworkingdirectory)/app/build/outputs/bundle/release/app-release.aab $(KeyStoreAlias)'

- task: CopyFiles@2
inputs:
SourceFolder: '$(system.defaultworkingdirectory)/app/build/outputs/bundle/release/'
Contents: '**'
TargetFolder: '$(build.artifactstagingdirectory)'

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'

我在签名任务中创建并使用了以下变量:

KeyStoreFile.secureFilePath
StorePassword
KeyPassword
KeyStoreAlias

关于android - 如何使用 azure pipeline 生成 .AAB 文件并签署 Android 应用程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68175641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com