Instalé .NET 6 (versión 6.0.100-rc.1.21458.32 ) y Visual Studio 2020 Preview (aunque puede que no sea un requisito previo).
Estoy tratando de depurar una aplicación hello-world pero recibo un error de compilación con respecto a 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. Instalé la Path de configuración de Java 17 y señalé la ubicación del kit de desarrollo de Java en la configuración de Visual Studio (herramientas-> opciones-> Xamarin-> Configuración de Android). Debido a que eso no funcionó, configuré la ubicación de JDK en openjdk de Microsoft, pero aún no funciona.
¿Qué pasa aquí?
Cuando instalé VS2022 preview 4, mi configuración se convirtió en C:\Program Files\Microsoft\jdk-11.0.10.9-hotspot
Esto se puede solucionar si ejecuta el comando maui-check (si instaló ese componente durante la instalación de Visual Studio).
Si no tiene la herramienta maui-check , puede obtenerla ejecutando el comando dotnet tool install -g Redth.Net.Maui.Check
Tal vez te saltaste un paso durante la instalación y es por eso que obtienes el error.
La instalación de OpenJDK 11 de Microsoft hizo el trabajo por mí.
Puede notar que Visual Studio instala una versión de Microsoft OpenJDK, sin embargo, debe instalar Microsoft OpenJDK 11
Así es como lo hice funcionar en macOS con Visual Studio para Mac.
En macOS, instale Microsoft Open JDK usando HomeBrew:
brew install --cask microsoft-openjdkEn Visual Studio para Mac, seleccione Visual Studio -> Preferencias .
En la ventana Preferencias , vaya a Ubicaciones SDK -> Android -> Ubicaciones .
En el cuadro de texto Ubicación de Java SDK (JDK): ingrese lo siguiente:
/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home