发布日期:2025-10-09 05:08浏览次数:
那天刷手机看到有人说能用.net core搞安卓开发,我寻思这玩意儿不是搞服务器的吗?好奇心一上来,挽起袖子就开整,结果踩坑踩到怀疑人生。
网上搜了一圈,说是要用啥 .NET MAUI,之前听都没听过。麻溜地去下载 Visual Studio 2022,安装时看见“使用 .NET 进行移动开发”那个选项,果断勾上,心里美滋滋等着喝头啖汤。
装完打开一看,新建项目里选了“.NET MAUI 应用”,名字随手敲了个“MyFirstMauiApp”,点确定!哟呵,还没下一步,直接跳出俩大红字:“工作负载未安装”,我当时就懵了,这玩意儿不是刚勾上的吗?只好骂骂咧咧关了VS,又钻回安装器里挨个翻,结果在个犄角旮旯找到了个叫“.NET Multi-platform App UI 开发”的玩意儿,补装!重启!再新建项目,这回终于看见那堆基础代码模板了。
界面像个大号 Windows 窗口,丑是丑了点,按 F5 热乎热乎试试。结果下拉设备列表,愣是找不到模拟器,真机用 USB 插上了也刷不出来。查半天才知道这货只认安卓 11(API 30)往上的!我主力机才安卓 10,行,硬着头皮去开模拟器。
好不容易模拟器启动了,像个乌龟慢腾腾跑在屏幕上。切回VS再按F5,弹出一堆权限提示框,全点了“Allow”。结果……模拟器一片黑!VS输出来了一堆看不懂的红色警告。折腾半小时,发现是忘了勾一个项目配置里的“启用开发人员模式”!勾上,再运行,好家伙,那个默认的按钮总算蹦出来了!点一下,“Clicked”字样也蹦出来了,激动得我差点拍桌子!
想做点自己的东西,点开 * 文件改布局。拖控件?别想了!VS 2022 对 MAUI 的界面预览基本是个摆设,代码里写了个 Button,它就在预览器里玩消失,要手动点一下“热重载”才可能露个脸,更多时候还是装死。
一狠心,纯手敲XAML代码!想搞个简单的列表,用 CollectionView:
写数据绑定,刚加上 ObservableCollection,跑起来一看,列表还是空的;
Debug 半天才发现 Binding 路径写错了字母,这鬼错误连个提示都不给;
想加个下拉刷新效果,刷新图标死活不出来,一查文档说安卓上要额外设置个View;
控件样式想调个圆角边框,在安卓上显示成直角,跟吃了个苍蝇似的。
模拟器慢得受不了,拿出吃灰的备用机,安卓 13 的,打开开发者选项和 USB 调试,连上线。这回 VS 倒是认出设备了,点启动。好家伙,手机弹框让确认 USB 调试权限,点了“允许”,然后?然后就卡在“正在启动应用”快五分钟!手机啥动静都没有。强关应用,拔了线重连,玄学成功一次,终于看到我自己那个简陋的界面了。结果点按钮时,App 突然闪退!去看 VS 输出,一堆密密麻麻的堆栈错误,根本找不到北。
连滚带爬搞了好几天,死磕文档、疯狂搜Stack Overflow,勉强把几个破功能塞进去了:
打包成APK装到手机上,慢是慢了点儿,界面也糙得像上个世纪的玩意儿,但好歹功能能跑通了!整个过程就像在泥坑里游泳,工具链坑多,调试痛苦,文档写得像天书。硬要说收获,就是对新玩意儿多了点耐心,还有对着电脑屏幕发火的本事见长了。