You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用MAUI开发Android应用:编译流程、CoreCLR依赖及AOT编译疑问

MAUI Android开发常见问题解答

1. 使用MAUI编译源代码在Android设备上运行的具体流程

  • 环境准备:安装Visual Studio并勾选.NET MAUI开发 workload及Android SDK组件;若用.NET CLI,需配置好Android SDK环境变量。
  • 项目初始化:通过Visual Studio创建.NET MAUI App新项目,或执行dotnet new maui命令生成项目结构。
  • Android目标配置:在项目属性的Android选项卡中设置目标版本、最低支持版本;也可直接修改.csproj文件的<TargetFramework>节点(例如net8.0-android34.0)指定目标框架。
  • 设备连接:
    • 物理设备:开启开发者选项与USB调试,通过USB连接电脑,在设备列表中选中该设备;或用adb devices命令确认连接状态。
    • 模拟器:通过Visual Studio的Android Device Manager创建并启动模拟器实例。
  • 编译运行:
    • Visual Studio:点击工具栏的启动按钮(绿色三角),选择目标设备,等待编译、部署完成后应用自动启动。
    • CLI:执行dotnet build -t:Run -f net8.0-android(替换为对应目标框架版本),自动完成编译与部署。
  • 结果验证:设备上会安装并启动MAUI应用,可通过Visual Studio输出窗口或adb logcat命令查看日志排查问题。

2. MAUI Android应用的运行时与AOT编译问题

设备是否必须安装CoreCLR运行才能运行应用?

不需要。MAUI Android应用会将.NET运行时(包含CoreCLR相关组件)打包进APK/App Bundle,部署时会一同安装到设备,用户无需单独安装CoreCLR。

Android应用是否支持AOT编译场景?

支持。MAUI Android提供AOT编译支持,开启方式如下:

  • Visual Studio:在项目属性的Android高级设置中勾选“启用AOT编译”。
  • 项目文件/CLI:在.csproj中添加<AndroidAotMode>Full</AndroidAotMode>(可选Limited模式,平衡性能与体积),编译时会自动执行AOT编译。AOT编译可提升应用启动速度与运行性能,但会增加APK体积和编译耗时。

内容的提问来源于stack exchange,提问作者Babak Golkar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 05:47:05