You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Azure Pipelines中仅安装并构建MAUI Android项目

问题

我已能通过以下完整命令成功安装并构建MAUI项目,现在尝试精简流程,使其仅针对Android进行安装与构建,无需处理iOS等平台。请问实现此需求还需调整哪些内容?

原构建流程代码:

- task: UseDotNet@2
  displayName: 'install net core sdk'
  inputs:
    version: 8.0.x
    performMultiLevelLookup: true
    includePreviewVersions: true # Required for preview versions

- task: CmdLine@2
  inputs:
    script: 'dotnet workload install maui'
  displayName: 'install maui'
    #script: 'dotnet workload install android'

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: 'MauiMaestroApp.sln'
    #projects: 'MauiMaestroApp/MauiMaestroApp.csproj'
    arguments: '-c Release -f net8.0-android'
  displayName: 'build'
精简Android专属构建流程的调整方案
  • 仅安装Android专属工作负载:将dotnet workload install maui替换为dotnet workload install android。全量MAUI工作负载包含iOS、MacCatalyst等非必要组件,仅安装Android工作负载能减少安装时间和磁盘占用。
  • 可选:直接指定Android项目文件构建:如果解决方案中包含其他平台项目,将projects: 'MauiMaestroApp.sln'改为projects: 'MauiMaestroApp/MauiMaestroApp.csproj',避免构建任务遍历整个解决方案的额外开销。
  • 优化SDK安装配置(可选):若使用.NET 8正式版SDK,移除includePreviewVersions: true参数,该参数仅在安装预览版SDK时需要,正式版环境下无需开启。

调整后的完整流程示例:

- task: UseDotNet@2
  displayName: 'install net core sdk'
  inputs:
    version: 8.0.x
    performMultiLevelLookup: true
    # 若使用正式版SDK,移除下面这行
    # includePreviewVersions: true

- task: CmdLine@2
  inputs:
    script: 'dotnet workload install android'
  displayName: 'install android workload'

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    # 可选:替换为具体Android项目文件
    projects: 'MauiMaestroApp/MauiMaestroApp.csproj'
    arguments: '-c Release -f net8.0-android'
  displayName: 'build android project'

内容的提问来源于stack exchange,提问作者aherrick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 14:03:15