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
相关产品推荐
相关产品推荐

