Jam*_*ack 0 .net xamarin azure-devops maui cicd
我们有一个适用于 .NET Core 7 MAUI Android 应用程序的现有 Azure DevOps 构建管道,该管道直到今天(2023 年 11 月 20 日)都运行良好。我们注意到之前的成功构建使用的是 MSBuild 版本 17.7.3。今天它使用的是 17.8.3,我认为这意味着它位于带有新 VS 映像的服务器上。
MSBuild version 17.8.3+195e7f5a3 for .NET
Build FAILED.
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.95\targets\Microsoft.Android.Sdk.Tooling.targets(20,5): error XA0031: Java SDK 11.0 or above is required when using .NET 6 or higher. Download the latest JDK at: https://aka.ms/msopenjdk`
Run Code Online (Sandbox Code Playgroud)
global.json
如果您正在为 NET 7 构建而没有在文件中明确说明(该dotnet build
步骤明确说明了 Framework -f net7.0-android
),那么这似乎是 Visual Studio 2022 17.8.3 中 Xamarin / MAUI 构建的重大更改。
通过在 dotnet 构建步骤之前添加 Java 工具安装程序步骤来修复此问题,以显式使用 Java 11。仅使用 Java 11,因为这是最低要求 - 如果您愿意,您可以尝试使用最新的 Java - 目前是 v17。
设置:
只需添加 @Kuepper 对 YAML 构建步骤的回答。如果他的回答对您有帮助,请投票。
- task: JavaToolInstaller@0
displayName: 'Use Java 17'
inputs:
versionSpec: 17
jdkArchitectureOption: x64
jdkSourceOption: PreInstalled
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
677 次 |
最近记录: |