我已经安装了.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条答案
按热度按时间sbtkgmzw1#
安装微软的OpenJDK 11为我做了这项工作。
unftdfkk2#
对于那些在Jetbrains Rider中遇到同样问题的人:
1.安装OpenJDK 11(微软的OpenJDK 11似乎更好)@themelis提到
1.按Ctrl + Shift + A搜索MSBuild全局属性或转到文件>设置>构建、执行、部署>工具集和构建
1.编辑MSBuild全局属性并添加**以下属性:
Name: **JavaSdkDirectory** Value: {**OpenJDK installation directory**} (mine is **C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot**)
1.保存,享受!
kgsdhlau3#
当我安装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
命令来获取它也许你在安装过程中跳过了一个步骤,这就是为什么你得到错误。
6jygbczu4#
Visual Studio for Mac
下面是我如何让它在macOS上使用Visual Studio for Mac。
安装Microsoft Open JDK
在macOS上,使用HomeBrew安装Microsoft Open JDK:
配置Visual Studio for Mac
1.在Visual Studio for Mac中,选择【Visual Studio】->【首选项】。
1.在首选项窗口中,导航到SDK位置->Android->位置。
1.在**Java SDK(JDK)Location:**文本框中输入以下内容:
1.点击【确定】