【问题标题】:Issue setting up azure devops build pipeline for android project为 android 项目设置 azure devops 构建管道的问题
【发布时间】:2020-02-13 09:12:16
【问题描述】:

我正在尝试在 azure devops 中为我的 android 应用程序设置构建管道。我正在尝试使用基本的自动生成的 yml 文件触发构建。管道停留在“代理连接”一段时间,然后构建失败并出现错误“##[error]Error: The process '/Users/vsts/agent/2.158.0/work/1/s/gradlew ' 失败,退出代码为 1”。

我的 yml 文件内容是

- master
pool:
  vmImage: 'macos-latest'
steps:
- task: Gradle@2
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx3072m'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'
    tasks: 'assembleDebug'

【问题讨论】:

  • 能否请您设置变量 system.debug=true 然后再次排队构建?然后在这里分享一下日志,特别是有错误的日志。另外,这是你整个 yml 文件的内容吗?好像有些不对劲。
  • 嗨,我更新了 yml 文件,它又失败了。这是 yml 文件:trigger: - master pool: vmImage: 'ubuntu-16.04' steps: - task: Gradle@2 inputs: workingDirectory: '' gradleWrapperFile: 'gradlew' gradleOptions: '-Xmx3072m' javaHomeOption: 'JDKVersion' jdkVersionOption: '1.11' jdkArchitectureOption: 'x64' publishJUnitResults: false testResultsFiles: '**/TEST-*.xml' tasks: 'assembleDebug'
  • * 出了什么问题:配置项目 ':app' 时出现问题。 > 安装以下SDK组件失败:build-tools;29.0.1 Android SDK Build-Tools 29.0.1 SDK目录不可写(/usr/local/lib/android/sdk)
  • @Kumar Gaurav 如果构建工具无法通过 azure 管道安装。您可以尝试手动将其安装到您的自托管代理。如果您在云托管代理上运行。你可以参考这个closed issue打开一个新问题,要求将此工具添加到macos代理
  • Gradle 任务值必须是 :app:bundleRelease 才能生成 .aab 文件。见下面的例子: - 任务:Gradle@2 输入:gradleWrapperFile: 'gradlew' 任务:':app:bundleRelease' publishJUnitResults: false javaHomeOption: 'JDKVersion' sonarQubeRunAnalysis: false spotBugsAnalysis: false

标签: android azure-devops azure-pipelines build-pipeline


【解决方案1】:

@Kumar Gaurav 如果这仍然是一个问题,您可以从 yml 切换到经典编辑器。在 Android 上,有一种新的 .aab 文件格式,与 .apk 构建格式相比,它的大小更小。 以下是我的做法。

  • 我将首先通过下载安全文件任务设置一个 jks 文件
  • 通过 gradle 任务创建未签名的构建
  • 通过命令提示符任务执行 jar signer 命令对构建和生成 .aab 文件进行签名
  • 通过复制文件发布构建工件任务创建工件

您还可以使用发布管道来部署您的 aab 文件以直接部署到 Play 商店。

有关更多信息,您可以访问此link。它包括一个非常全面的方法,介绍如何在 Azure Devops 上为 Android 设置 CI-CD 管道

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2021-01-21
    • 2023-01-11
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多