10

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

我正在尝试调试一个 hello-world 应用程序,但我收到有关 Java 的构建错误

C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\31.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,但它仍然不起作用。

在此处输入图像描述

这里有什么问题?

4

3 回答 3

8

当我安装VS2022 preview 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命令获取它

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

于 2021-09-20T18:40:37.790 回答
8

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

您可能会注意到 Visual Studio 安装了 Microsoft OpenJDK 的一个版本,但是,您需要安装 Microsoft OpenJDK 11

于 2021-09-20T21:17:00.460 回答
2

适用于 Mac 的 Visual Studio

以下是我如何使用 Visual Studio for Mac 在 macOS 上运行它。

安装 Microsoft Open JDK

在 macOS 上,使用 HomeBrew安装 Microsoft Open JDK :

brew install --cask microsoft-openjdk

为 Mac 配置 Visual Studio

  1. 在 Visual Studio for Mac 中,选择Visual Studio -> Preferences

  2. Preferences窗口中,导航到SDK Locations -> Android -> Locations

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

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

在此处输入图像描述

于 2021-10-30T20:57:23.720 回答