当前位置:

首页 > 软件教程 > .NET MAUI 配置技巧与优化指南

.NET MAUI 配置技巧与优化指南

对于国内小伙伴在配置.NETMAUI时遇到的问题,本教程旨在为大家提供一些指导。01基础组件部分.NETSDK安装建议安装最新的.NETSDK。下载地址https://dotnet.microsoft.com/download/dotnet/6.0安装.NETMAUI安装.NETMAUI后,通过workload添加.NETMAUI的库。.NETworkload可以在.NETSDK的基础上安装,安装不同应用场景的支持,如.NETMAUI,Blazor等。您

本文目录

    对于国内小伙伴在配置 .NET MAUI 时遇到的问题,本教程旨在为大家提供一些指导。

    01

    基础组件部分

    .NET SDK 安装

    建议安装最新的 .NET SDK。

    下载地址 https://dotnet.microsoft.com/download/dotnet/6.0

    安装 .NET MAUI

    安装 .NET MAUI 后,通过 workload 添加 .NET MAUI 的库。.NET workload 可以在 .NET SDK 的基础上安装,安装不同应用场景的支持,如 .NET MAUI,Blazor 等。您可以通过命令行使用 workload。

    dotnet workload install maui

    注意

    1. Linux 或 macOS 需要管理员权限,因此需要 sudo。

    2. 有些朋友喜欢使用 Visual Studio 2022 一站式安装完成,本指南更偏向一步步调整。

    3. .NET 7 仍在 RC 阶段,发布后会同步更新。

    .NET MAUI 大约每 2-3 周会有一个版本更新,因此建议大家执行:

    dotnet workload update maui

    您可以通过执行以下命令检查 .NET MAUI 的版本:

    dotnet workload list

    .NET MAUI 环境配置技巧

    02

    Android 环境设定

    在某些地区下载 Android SDK 和模拟器可能存在问题,这里提供一些解决办法。

    JDK 安装

    安卓环境依赖于 JDK,微软已将原来的 Adoption OpenJDK 升级到 Microsoft OpenJDK 11。

    您可以通过 https://learn.microsoft.com/java/openjdk/download 针对 Windows/macOS/Linux 开发平台安装最新的 Microsoft OpenJDK 版本,并配置好 Java_HOME 和 PATH。

    在 macOS/Linux 下,JAVA_HOME 和 PATH 的配置如下:

    export JAVA_HOME="{你的 Java 安装路径}/Contents/Home"
    export PATH="$JAVA_HOME/bin:$PATH"

    在 Windows 下 Path 的配置如下:

    .NET MAUI 环境配置技巧

    Android SDK 安装

    在 Visual Studio 2022 安装过程中会安装 Android Command line tools 和 Android SDK 的最新版本,这是最理想的情况,但如果遇到网络安装问题,可以参考以下步骤逐步安装。

    Android SDK 离线版本下载地址:

    链接: https://pan.baidu.com/s/1lXRIwLpBaf0UgmvyRJg7BQ?pwd=m1qw

    配置 Android SDK 在您的开发环境下,创建 SDK 的存放目录(示例创建目录为 Android/sdk),在该目录下创建以下文件夹。

    注意

    这里提供的 offline Android SDK 包括 31、32、33 分别对应 Android 12、Android 12.1、Android 13,建议大家都下载安装好。

    .NET MAUI 环境配置技巧

    文件夹介绍 在您的开发环境下,创建 SDK 的存放目录(示例创建目录为 Android/sdk),在该目录下创建以下文件夹:

    a

    / build-tools - 编译工具

    可以设定不同版本的编译工具

    在该目录下,创建以下子目录:

    build-toolsr31(对应系统).zip 解压后 重命名为 /31.0.0

    build-toolsr32(对应系统).zip 解压后 重命名为 /32.1.0.rc1

    build-toolsr33(对应系统).zip 解压后 重命名为 /33.0.0

    .NET MAUI 环境配置技巧

    b

    / cmdline-tools - 命令行工具

    命令行文件

    基于不同平台解压,重命名为 7.0,将所有文件直接放在 cmdline-tools 文件夹内。

    .NET MAUI 环境配置技巧

    c

    / emulator - 模拟器可执行文件

    直接基于您的平台解压放置该文件夹内即可。

    .NET MAUI 环境配置技巧

    请务必记得一点,需要将 package.xml 授权文件放进去,否则您将无法从 Visual Studio 中开启模拟器。

    d

    / platform-tools - 平台相关的命令行工具

    直接根据平台解压完成即可。

    .NET MAUI 环境配置技巧

    e

    / platforms - android sdk

    直接解压文件:

    platform-31_r01.zip 解压后重命名为 android-31

    platform-32_r01.zip 解压后重命名为 android-32

    platform-33_r02.zip 解压后重命名为 android-33

    f

    / system-images - 模拟器镜像

    这个解决的是可以帮您构建离线镜像,这里我提供了 Google API 的 x86_64 和 arm64 位的镜像。

    如 Android 13 的模拟器对应的就是我的 33 文件夹。

    在该目录下,创建 android-33,继续创建该文件夹的子文件夹 google_apis,并根据平台的架构 x86_64 或者 arm64_v8a 创建对应的子文件夹,如我是 apple silion,就是 arm64_v8a。

    .NET MAUI 环境配置技巧

    g

    / patcher

    创建子文件夹 v4,解压 zip 包把文件放置在 v4 文件夹内,并将 package.xml 同时放置在 v4 文件夹。

    .NET MAUI 环境配置技巧

    您也可以安装 WSA 作为安卓的模拟环境:

    https://learn.microsoft.com/en-us/windows/android/wsa/

    模拟器运行,如果您是 X86_64 架构,请开启 Intel HAXM:

    https://github.com/intel/haxm

    03

    iOS 环境设定

    最新的 Xcode 是需要安装的(因为 Xcode 14 刚发布,.NET MAUI 还没有完整支持,请使用 Xcode 13.4.1)。

    下载 Xcode 13.4.1 链接: https://pan.baidu.com/s/1libEvYE752lVJKV5Q-j_NQ?pwd=sf2p

    macOS 支持多 Xcode 的开发环境,如图:

    .NET MAUI 环境配置技巧

    安装完 Xcode 后记得配置好 Visual Studio 的路径。

    也可以通过命令行设定默认的 Xcode,这里建议选择默认为 Xcode 13.4.1:

    sudo xcode-select -s Xcode.app(Xcode 13.4.1)

    把环境变量设置好 macOS/Linux 下:

    export ANDROID_HOME="/Users/luk/Tools/Android/sdk"
    export PATH="$PATH:$ANDROID_HOME/platform-tools"
    export PATH="$PATH:$ANDROID_HOME/emulator"
    export PATH="$PATH:$ANDROID_HOME/cmdline-tools/7.0/bin"

    Windows 下的配置:

    .NET MAUI 环境配置技巧

    .NET MAUI 环境配置技巧

    关于 Windows Remote 现在 Windows 需要远程连接 macOS 的设备,才能启用模拟器和真机,所以大家必须有一台 Mac 系列的相关设备,这里我建议大家使用 macOS 云端的解决方案,节约一下成本:

    https://www.macincloud.com/

    还有必须 Windows 和 macOS 上的版本统一,否则会有版本不同步出错的情况。

    04

    在 VS 设定好相关的路径

    在 Visual Studio 2022 设定好 iOS 和 Android 的配置路径这是最后一步。

    macOS 路径设定

    Xcode 的路径配置 Perferences -> SDK -> Apple

    .NET MAUI 环境配置技巧

    Android 路径设定

    Android 的路径配置 Perferences -> SDK -> Android -> Locations

    .NET MAUI 环境配置技巧

    Windows 路径设定

    .NET MAUI 环境配置技巧

    05

    小结

    .NET MAUI 的配置问题主要出现在 Android 和 iOS 的环境配置上,特别是 Android SDK 会根据地区和网络供应商的设置而变。希望本内容能帮助大家在 .NET MAUI 环境安装时解决遇到的问题。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    圆通速递查单号官网
    圆通速递查单号官网

    圆通速递查单号官网在哪里? 不少朋友都在寻找圆通快递的官方物流查询入口。别急,这就为你揭晓答案,并带你详细了解它的核心功能与服务。 圆通速递的官方网站地址是:https://www.yto.net.cn/。记住这个地址,所有官方服务都从这里开始。 官网核心功能 来到官网,你会发现它的运单查询服务是全

    在小说搜搜找不到想看的小说怎么办?小说搜搜换源功能使用详解【必学】
    在小说搜搜找不到想看的小说怎么办?小说搜搜换源功能使用详解【必学】

    小说搜搜搜索不到结果?五种实用解决方法帮你搞定 在小说搜搜里搜不到想看的书?这事儿其实挺常见。问题多半出在书源上——要么是默认的书源还没来得及收录,要么是原先的源数据失效了,更新没跟上。别急,下面这五条解决路径,基本能覆盖绝大多数情况,操作起来也不复杂。 一、通过阅读页调出换源入口手动切换 这个方法

    来看小说网最新章节免费阅读网
    来看小说网最新章节免费阅读网

    来看小说网最新章节免费阅读网-来看小说网全网小说同步更新入口 不少资深书友都在问,来看小说网的全网小说同步更新入口究竟在哪?别急,答案就在这里。接下来,就为大家详细揭开这个平台的神秘面纱,看看它究竟提供了怎样的阅读体验。 来看小说网的官方入口是:https://www.kanxiaoshuo.net

    什么是面向接口编程、面向过程编程、面向对象编程?
    什么是面向接口编程、面向过程编程、面向对象编程?

    面向接口编程通过接口解耦,降低耦合度并提升可扩展性和维护性,是面向对象思想的精髓。面向过程编程将问题拆解为步骤,用函数依次执行。面向对象编程将事物抽象为对象,封装属性和方法,通过对象协作解决问题。

    C#怎么实现过滤器Filter_C# ASP.NET Core过滤器详解教程【进阶】
    C#怎么实现过滤器Filter_C# ASP.NET Core过滤器详解教程【进阶】

    ASP.NETCore过滤器需关注执行顺序、作用域与DI生命周期。接口实现需手动注册,特性继承更常用但需满足构造函数要求。全局注册时注意scoped服务注入问题,Order值须显式设置以控制同类型过滤器执行顺序。异常过滤器仅捕获操作方法内异常,模型绑定与授权失败须分别处理。

    C#怎么实现WebAPI异常处理 C#如何在ASP.NET Core中全局捕获异常返回统一错误信息【框架】
    C#怎么实现WebAPI异常处理 C#如何在ASP.NET Core中全局捕获异常返回统一错误信息【框架】

    ASP.NETCore中UseExceptionHandler需在UseRouting之后、UseEndpoints之前注册,开发环境需移除UseDeveloperExceptionPage,仅捕获请求生命周期异常。推荐使用ProblemDetails返回标准错误,自定义异常可通过类型判断返回差异化响应。异步操作必须显式await,否则异常无法被捕获。

    C#怎么创建gRPC服务_C# ASP.NET Core gRPC通信教程【高级】
    C#怎么创建gRPC服务_C# ASP.NET Core gRPC通信教程【高级】

    gRPC开发陷阱:服务类需继承GreeterBase并返回Task,由Grpc.Tools自动生成基类。MapGrpcService须在UseRouting后注册且仅支持HTTP/2。ServerCallContext获取取消信号,超时返回DeadlineExceeded。EnableDetailedErrors可获取错误详情,但生产环境应关闭。

    C#怎么使用IHostedLifecycle_C# .NET 8生命周期钩子教程【进阶】
    C#怎么使用IHostedLifecycle_C# .NET 8生命周期钩子教程【进阶】

    IHostedLifecycleService并非控制服务启动顺序的调度器,而是单个服务的生命周期钩子。OnStartedAsync在所有StartAsync完成后才触发且无序执行,适用于状态收尾或就绪广播,但需注意超时限制。控制启动依赖应使用显式信号而非钩子。

    C#怎么实现Quartz.NET持久化 C#如何将Quartz调度任务配置持久化到数据库防止丢失【框架】
    C#怎么实现Quartz.NET持久化 C#如何将Quartz调度任务配置持久化到数据库防止丢失【框架】

    Quartz.NET任务持久化需使用AdoJobStore将调度信息存入数据库,配置需指定数据库类型、连接字符串和方言,并执行官方建表脚本。表名前缀须一致,注意数据库事务支持与集群配置,避免因类型名变更导致反序列化失败。

    C#怎么创建Identity认证_C# ASP.NET Identity用户管理教程【实战】
    C#怎么创建Identity认证_C# ASP.NET Identity用户管理教程【实战】

    先说结论:用 dotnet new mvc -au Individual 创建项目最省事,它自动生成带 Identity 的完整认证流程——注册、登录、登出、密码重置全套搞定,不用手动配 DbContext、UserManager 或写 Account 控制器。对于绝大多数场景,这是开箱即用的最佳起

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。