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

MAUI Android应用流水线构建失败:找不到Android SDK目录

.NET MAUI Android流水线构建失败(XA5300错误)

无代码变更情况下,Android应用流水线构建失败,报错如下:

/opt/hostedtoolcache/dotnet/packs/Microsoft.Android.Sdk.Linux/33.0.95/tools/Xamarin.Android.Tooling.targets(70,5): error XA5300: 找不到Android SDK目录。请按指引安装Android SDK。
/opt/hostedtoolcache/dotnet/packs/Microsoft.Android.Sdk.Linux/33.0.95/tools/Xamarin.Android.Tooling.targets(70,5): error XA5300: 若要在命令行构建中使用自定义SDK路径,请将MSBuild属性`AndroidSdkDirectory`设为自定义路径。 [/home/vsts/work/1/s/App/App.csproj::TargetFramework=net7.0-android]

##[error]错误:进程'/opt/hostedtoolcache/dotnet/dotnet'退出代码为1

当前流水线任务配置:

- task: DotNetCoreCLI@2
  displayName: '安装MAUI工作负载'
  inputs:
    command: 'custom'
    custom: 'workload'
    arguments: 'install maui-android'

- task: DotNetCoreCLI@2
  displayName: '构建解决方案'
  inputs:
    command: 'publish'
    publishWebProjects: false
    projects: '**/*.sln'
    arguments: '-f:net7.0-android -c:Release /p:BuildAndroidOnly=true'

解决办法

  • 补充Android SDK安装步骤:
    流水线代理机器未安装Android SDK,需在安装MAUI工作负载的任务后,添加AndroidSDKInstaller@3任务,指定所需SDK版本完成安装。

  • 指定SDK路径:
    若代理已安装SDK但路径未被识别,直接在构建命令的arguments中添加路径参数:

    -f:net7.0-android -c:Release /p:BuildAndroidOnly=true /p:AndroidSdkDirectory=/path/to/your/android/sdk
    
  • 验证环境变量:
    确保代理机器已设置ANDROID_HOME或ANDROID_SDK_ROOT环境变量,指向正确的SDK目录,且流水线环境可读取该变量。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 08:24:59