.NET for Android 项目在 Windows Arm64 平台上的开发指南

.NET for Android 项目在 Windows Arm64 平台上的开发指南

【免费下载链接】android .NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C# 【免费下载链接】android 项目地址: https://gitcode.com/gh_mirrors/android6/android

前言

随着 ARM 架构处理器在 Windows 设备上的普及,越来越多的开发者希望在 Windows on Arm64 设备上进行 Android 应用开发。本文将详细介绍如何在 Windows Arm64 平台上配置 .NET for Android 开发环境,帮助开发者克服当前版本中的一些限制和挑战。

环境准备

1. 安装 .NET 7 SDK

首先需要安装 .NET 7 SDK 的预览版本(至少需要 Preview 6 或更高版本)。由于这些构建版本尚未签名,安装过程中可能会遇到 Windows 安全提示,需要手动允许安装。

验证安装是否成功:

dotnet --version

预期输出应显示类似 7.0.100-preview.6.22277.6 的版本号。

2. 禁用 MSI 安装程序特性

如果 SDK 安装在默认路径 C:\Program Files\dotnet,需要删除特定文件以禁用 MSI 安装程序特性:

del "C:\Program Files\dotnet\metadata\workloads\7.0.100\installertype\msi"

工作负载配置

1. 更新工作负载清单

以管理员身份运行以下命令,获取最新的工作负载清单:

dotnet workload update --source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json

2. 手动修改工作负载清单

当前版本的 Mono 工作负载清单需要进行手动调整:

  1. 打开文件: C:\Program Files\dotnet\sdk-manifests\7.0.100\microsoft.net.workload.mono.toolchain\WorkloadManifest.json

  2. 查找并替换:

--"win-x64", 
++"win-x64", "win-arm64", 
  1. 为每个 win-x64 别名添加对应的 win-arm64 条目:
"alias-to": {
  "win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86",
++"win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86",

3. 安装 Android 工作负载

以管理员身份运行:

dotnet workload install android --skip-manifest-update --source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json --source https://api.nuget.org/v3/index.json

重要提示:必须包含 --skip-manifest-update 参数,否则会覆盖之前的手动修改。

Android 开发工具配置

1. 安装 Android Studio

目前 Android Studio 尚未提供 Windows Arm64 原生版本,暂时需要安装 x64 版本。安装过程中会自动下载 Android SDK。

2. 安装 Microsoft OpenJDK 11

下载并安装适用于 Arm64 架构的 Microsoft OpenJDK 11 版本。

3. 配置 Windows 安卓子系统(WSA)

由于当前无法通过 Android Studio 或 Visual Studio 创建 Android 模拟器,推荐使用 Windows 安卓子系统(WSA):

  1. 打开"Windows 安卓子系统设置"
  2. 启用"子系统资源"中的"连续"选项
  3. 启用"开发者模式"

配置完成后,通过 ADB 连接:

adb connect 127.0.0.1:58526

4. 设置 Android SDK 路径

.NET for Android 工作负载默认无法自动定位 Android SDK,需要通过以下方式之一解决:

方法一:设置系统环境变量

setx AndroidSdkDirectory "%LocalAppData%\Android\Sdk\"

方法二:在项目文件中添加:

<AndroidSdkDirectory>$(LocalAppData)\Android\Sdk\</AndroidSdkDirectory>

测试验证

创建并运行一个简单的 Android 应用:

dotnet new android
dotnet build -t:Run

注意事项

  1. 当前解决方案需要多个手动步骤,未来 .NET 7 版本可能会简化这些流程
  2. Windows 安卓子系统的性能可能不如原生模拟器,但对基本开发测试足够
  3. 建议定期检查工作负载更新,随着 .NET 7 的发展,这些临时解决方案可能会被官方支持取代

通过以上步骤,开发者可以在 Windows Arm64 设备上建立完整的 .NET for Android 开发环境,充分利用 ARM 架构设备的性能和能效优势进行跨平台应用开发。

【免费下载链接】android .NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C# 【免费下载链接】android 项目地址: https://gitcode.com/gh_mirrors/android6/android

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值