适用于 Xamarin 的 OpenJDK 二进制文件

本指南介绍了切换到 OpenJDK 的受支持发行版的步骤。

概述

自 Visual Studio 15.9 和 Visual Studio for Mac 7.7 起,Visual Studio Tools for Xamarin 已从 Oracle JDK 迁移到仅用于 Android 开发的 OpenJDK 轻型版本。 此次迁移是必需的,因为 Oracle 将于 2019 年终止对 JDK 8 的商业分发的支持,而 JDK 8 是所有 Android 开发的必需依赖项。

从 Visual Studio 17.0 和 Visual Studio for Mac 17.0 开始,移动开发工作负载已从 OpenJDK 8 迁移到 OpenJDK 11。 这是一个必需的迁移,因为 Android SDK 正在迁移到 JDK 11。

此迁移带来以下优势:

  • 始终拥有适用于 Android 开发的 OpenJDK 版本。

  • 下载 Oracle 的 JDK 9 或更高版本不会影响开发体验。

  • 第三方服务器和安装程序不再出现问题。

若要更快地迁移到改进后的体验,可以使用 Microsoft Build of OpenJDK(可从 https://aka.ms/msopenjdk 获取)在 Windows 和 Mac 上进行测试。

Android Designer

Android Designer 是 Android XML 布局文件的可视化设计器,与 OpenJDK 11 不兼容。 因此,它使用不同的 OpenJDK 8 分发版来提供其功能。 正在使用的分发版是 Adoptium (https://adoptium.net) Temurin Open JDK 8。 JDK 8 安装在以下位置:

  • Mac$HOME/Library/Java/JavaVirtualMachines/temurin-8.jdk
  • WindowsC:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot

下载

如果在 Windows 上的 Visual Studio 安装程序中选择 Android SDK 包,则会自动为你安装 Microsoft Build of OpenJDK。

在 Mac 上,Microsoft Build of OpenJDK 将作为新安装的 Android 工作负载的一部分进行安装。 对于现有的 Visual Studio for Mac 用户,系统将提示在更新期间进行安装。 IDE 会提示你移动到新的 JDK,并在下次重启时切换为使用该 JDK。

疑难解答

如果在 Mac 或 Windows 上设置时遇到问题,可以按照以下步骤进行手动设置:

检查是否已在计算机上的正确位置安装 OpenJDK:

  • Mac$HOME/Library/Java/JavaVirtualMachines/microsoft-11.jdk
  • WindowsC:\Program Files\Microsoft\jdk\jdk-11.0.XX.YY-hotspot

将 IDE 定目标到新 JDK:

  • Mac - 选择“工具”>“SDK 管理器”>“位置”,并将“Java SDK (JDK)位置”更改为 OpenJDK 安装的完整路径。 在以下示例中,此路径设置为 $HOME/Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home

Setting the JDK path for the Microsoft Build of OpenJDK on the Mac

  • Windows - 选择“工具”>“选项”>“Xamarin”>“Android 设置”,并将“Java 开发工具包位置”设置为 OpenJDK 安装的完整路径。 在以下示例中,此路径设置为 C:\Program Files\Microsoft\jdk\jdk-11.0.12.7-hotspot,但你的版本可能较新:

Setting the JDK path for the Microsoft Build of OpenJDK on Windows

已知问题

无已知问题。

总结

本文介绍了如何配置 IDE 以使用 Microsoft Build of OpenJDK,以及在遇到问题时如何进行故障排除。