.NET MAUI 教程 - 使用 C# 生成第一个多平台应用

在移动设备上运行

可以根据开发环境决定部署到一个或多个平台。你刚刚运行应用并将其部署到 Windows。现在,我们来设置一个 Android 设备或仿真器。

激活 Hyper-V

在 Windows Search 栏中,键入 Windows 功能,然后选择打开或关闭 Windows 功能

打开或关闭 Windows 功能

确保已选中 Hyper-V 框,然后选择确定

已选中带有 Hyper-v 的 Windows 功能框

此时需要重新启动计算机才能使更改生效。

Android SDK 安装

打开 Visual Studio 和 MyFirstMauiApp 解决方案。从调试目标下拉菜单中,在“框架”下选择“net8.0-android”。

选择 Android 作为目标部署

生成项目需要特定版本的 Android SDK。如果尚未接受 Android SDK 许可证,则会在“错误列表”窗口上看到以下错误消息

“错误列表”窗口上的错误消息,显示未接受 Android SDK 许可证。

双击消息以启动许可证接受过程。为每个出现的许可证单击“接受”,然后将开始自动安装

要求用户安装特定的 Android SDK 版本生成项目的 Android SDK 提示。

设置 Android Emulator

如果没有要部署到的 Android 设备,可以按照以下步骤设置 Android 仿真器。如果已执行此操作或想要使用自己的 Android 设备,则可以跳过此步骤。

如果这是你第一次构建 .NET MAUI 应用程序,则会在调试目标下拉菜单中看到选中了 Android Emulator。单击它即可开始创建过程。如果出现许可证接受对话框,请选择“接受”。

Visual Studio 2022 工具栏菜单显示 'Android Emulator' 为调试目标。

此时将打开“新设备”窗口。请选择“创建”按钮以使用默认设置创建仿真器。这将下载仿真器图像并完成仿真器的创建以在 Visual Studio 中使用。此步骤可能需要一段时间。

如果看到的 API 级别与图像不同,请不要担心。它可能为 33 或更高版本。

用于新建填充了默认设置的 Android 仿真器的对话框。

创建仿真程序后,将会看到一个按钮,显示“开始”。单击此按钮。

Android 仿真器管理器显示仿真器已创建且已准备运行。

你可能会收到启用 Windows 虚拟机监控程序平台的提示。按照文档启用加速以提高性能(需要让仿真器启动并运行)。选择仍要运行

提示启用 Windows 虚拟机监控程序平台

当你在 Android 设备管理器中看到停止的功能时,Android Emulator 将启动并完全完成。这可能需要一些时间。

Visual Studio 2022 工具栏菜单,其中显示了新建的 Android emulator 为调试目标。

完全完成后,你将看到它显示在 Visual Studio 调试菜单中。

Visual Studio 2022 工具栏菜单,其中显示了新建的 Android emulator 为调试目标。

你的 Android 仿真器现已创建并可供使用。下次运行 Visual Studio 时,仿真器将直接显示在调试目标窗口中,并在选择它时启动。如果遇到任何问题或模拟器存在性能问题,请阅读 完整安装文档

设置 Android 设备

若要使用 Android 设备进行开发,需要启用 USB 调试。请在设备上执行以下步骤,将设备连接到 Visual Studio。如果没有 Android 设备,可以跳过此部分。

启用开发人员模式

  1. 转到“设置”屏幕。
  2. 使用设置屏幕顶部的搜索功能查找内部版本号或在“关于手机”中查找。
  3. 点击“内部版本号”7-10 次,直到弹出 “你现在是开发人员!”。

Android 设备关于电话屏幕的设置屏幕,正在显示版本号。

检查 USB 调试状态

  1. 转到“设置”屏幕。
  2. 使用设置屏幕顶部的搜索功能查找“USB 调试”或在开发人员选项中查找。
  3. 启用 USB 调试(如果尚未启用)。

关于开发人员设置屏幕上的 Android 设备的设置屏幕,显示已启用的 USB 调试选项。

信任设备

  1. 将设备插入计算机。
  2. 系统将提示你允许 USB 调试
  3. 检查 始终允许从此计算机
  4. 单击“允许”。

Android 设备提示你允许从计算机上对设备进行 USB 调试。

你的设备现在已配置,并将作为部署目标显示在 Visual Studio 中。

有任何问题?查看此文档。

现在应该配置仿真程序或设备,以进行部署!

在 Android 上运行

确保将设备或仿真器选作调试目标。

将 Android 仿真器 Pixel 5 设置为调试目标。

在菜单中选择“调试”>“开始调试”(或按 F5)。如果禁用此选项,请确保已选择仿真器或设备。

应用程序将生成、部署到所选 Android 设备/仿真器,然后运行。

运行 .NET MAUI 应用的 Android Emulator。将显示“Hello, .NET MAUI!”消息。

你可以根据开发环境决定部署到一个或多个平台。你刚刚运行应用并将其部署到了 macOS。现在,我们将其部署到 iOS。

关闭运行的 .NET MAUI 应用程序并返回到 VS Code。

点按 VS Code 窗口右下角状态栏中的大括号,然后选择“调试目标”。

默认情况下,已将我的 Mac 选为目标部署

向下滚动并选择“iPhone 15”。

突出显示了“iPhone 15”的调试目标列表

现在应该会看到“iOS: iPhone 15”成为了新的调试目标。

调试目标已更新以显示 iPhone 15

若要运行该应用,请点按 VS Code 活动栏中的“运行并调试”图标。然后点按“运行并调试”

VS Code 运行和调试窗格

应用程序将生成并部署到 iPhone 模拟器。请注意,这可能需要一分钟时间,它实际上是在打开 iPhone!

在 iOS 模拟器中运行的 .NET MAUI 应用

继续