因为主攻的不是
相对于
我去,又说了一大推废话,关键是想记录一下我的历程,下面赶紧进入正题。
先看一下安装的.NET SDKs和.NET Runtimes,最近.NET CLI确实是用的比较多,当然也很方便。更多你可以去官网看看:.NET CLI | Microsoft Docs
> dotnet --list-sdks
> dotnet --list-runtimes
> dotnet sdk check
.NET SDK和.NET 运行时列出里一大堆,各个版本的都有,怎么删除呢?如下:
> dotnet tool install -g redth.net.maui.check
> dotnet tool update -g redth.net.maui.check
弄好依赖之后,我们看一下对应的模板,创建一个项目,我们需要他。看一下已经安装的模板:
> dotnet new --list
> dotnet new -l
如果没有maui模板,可以自己安装。安装和管理 SDK 模板 - .NET Core | Microsoft Docs
> dotnet new --install Microsoft.Maui.Templates::6.0.100-preview.6.1003
> dotnet new -i Microsoft.Maui.Templates::6.0.100-preview.6.1003
忘了从哪个预览版开始就是开始支持
> dotnet new maui -n demo1
如果提示安装的maui模板不是最新版,可以根据提示或者上面的章节目录中的命令更新maui模板。
> tree /f >tree.txt
这里查看目录结构的目的是留痕,稍后会删改模板文件
记得之前创建模板是没有
模板项目阉割之后,试试能不能跑起来。以试,还真不行,报错了,提示工作负载(
> dotnet restore
> dotnet workload install maui-core
这个还有权限问题,需要管理员权限,这里又开了一个窗口
安装成功之后,再看一下工作负载和还原项目就没有问题了。
项目还原成功了,之后就真机调试了。首先将手机连接好,你可以使用下面的命令查看:
> adb devices
设备连接正常之后就是启动项目了:
> dotnet build -t:Run -f net6.0-android
果然一切都不是那么顺利,又报错了
Mono.AndroidTools.IncompatibleCpuAbiExceptiopn: The package does not support the CPU architecture of this device.
随后就搜索了一下:
上面的两个连接感觉和
android-arm;android-arm64;