Java 使用 .NET 6 或更高版本时需要 SDK 11.0 或更高版本

Java SDK 11.0 or above is required when using .NET 6 or higher

我已经安装了 .NET 6(版本 6.0.100-rc.1.21458.32)和 Visual Studio 2020 预览版(尽管它可能不是先决条件).

我正在尝试调试 hello-world 应用程序,但我收到关于 Java.

构建错误
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows.0.100-rc.1.12\targets\Microsoft.Android.Sdk.Tooling.targets(20,5): error XA0031: 
Java SDK 11.0 or above is required when using .NET 6 or higher. 

我已经安装了 Java 17 设置 Path 并在 Visual Studio 设置中指向 Java 开发工具包位置(工具->选项->Xamarin ->Android 设置)。因为那不起作用我已经将 JDK 位置设置为 Microsoft 的 openjdk,但它仍然不起作用。

这是怎么回事?

当我安装VS2022预览版4时,我的配置变成了C:\Program Files\Microsoft\jdk-11.0.10.9-hotspot

如果您 运行 使用 maui-check 命令(如果您在 visual studio 安装期间安装了该组件),这可以为您修复。

如果您没有 maui-check 工具,可以通过 运行 使用 dotnet tool install -g Redth.Net.Maui.Check 命令

来获取它

也许您在安装过程中跳过了一个步骤,这就是您收到错误的原因。

安装 Microsoft 的 OpenJDK 11 为我完成了工作。

You may notice that Visual Studio installs a version of Microsoft OpenJDK, however, you need to install the Microsoft OpenJDK 11

Visual Studio 对于 Mac

以下是我如何在 Visual Studio 的 macOS 上运行 Mac。

安装 Microsoft Open JDK

在 macOS 上,install the Microsoft Open JDK 使用 HomeBrew:

brew install --cask microsoft-openjdk

为 Mac

配置 Visual Studio
  1. 在 Visual Studio 中 Mac, select Visual Studio -> 首选项.

  2. 首选项 window 中,导航至 SDK 位置 -> Android -> 地点.

  3. Java SDK (JDK) Location:文本框中,输入以下内容:

/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
  1. 单击确定