【实战项目】用新版 SOLO 拯救了我的鸿蒙 App 上架危机!ACL权限+UI改造全记录

大家好!作为首批拿到 SOLO 内测资格的幸运儿,这两天我深度体验了 SOLO 的 Code 模式。说实话,它解决复杂工程问题和理解业务上下文的能力,真的惊艳到我了。

正好我手头在开发一款鸿蒙本地视频播放 App,正准备上架华为 AppGallery。期间遇到了大量鸿蒙系统特有的合规问题、UI 改造需求和编译报错。这次我把所有的烂摊子都交给了 SOLO,它的表现堪称“满级资深架构师”。

下面分享几个让我印象最深刻的实战场景:

1. 完美解决鸿蒙特有的 API 12 编译报错

鸿蒙从 API 11 升级到 12 后,很多底层包进行了 Kit 化重构。我在实现“免权限删除图库视频”时,一直报 Unknown resource nameProperty does not exist 的错。 我直接把报错日志丢给 SOLO,它没有像普通 AI 那样乱猜,而是:

  • 自主检索系统文档:它自己去翻了鸿蒙 API 12 的 SDK 声明文件。

  • 一针见血指出问题:它告诉我 photoAccessHelper 的导入方式从 @ohos.file.photoAccessHelper 变了,而且旧版的某些静态方法被冻结了。

  • 优雅降级方案:当发现新 Kit 方案存在兼容性问题时,它主动提出回退到最稳妥的 MediaAssetChangeRequest.deleteAssets 方案,并一气呵成地帮我补全了 READ_IMAGEVIDEO 权限申请的代码。全程没让我动手改一行代码!

2. 精准修复 UI 与系统图标 (sys.symbol) 的“坑”

在做设置页和底部 TabBar 时,我需要用到一些系统矢量图标。

  • 我随口提了句“想要个盾牌和联系我们的图标”,它立刻指出我用的是 iOS 的 SF Symbols 命名(比如 person_crop_circle),在鸿蒙里不支持。

  • 它不仅帮我查到了鸿蒙对应的正确图标名(如 lock_shieldinfo_circle),还顺手帮我把错误使用 Image 组件渲染 sys.symbol 的低级错误找了出来,并全部替换成了正确的 SymbolGlyph 组件。

  • UI 还原度极高:我丢给它一张设置页的参考截图,它竟然用 @Builder 帮我把整个设置页的卡片式布局、圆角、分割线和文字层级完美复刻了出来,连颜色值都挑不出毛病。

3. 业务理解力 Max:一次性搞定上架阻断级合规要求

最让我震撼的是处理上架合规问题。我只是问了句:“这应用上架还差啥?帮我补充一下。”

  • 它不仅罗列了软著、ICP备案等硬性资质要求,还主动指出了应用目前存在的致命合规红线。

  • 全自动代码重构:它自己建了一个 SplashPage.ets(闪屏页),把应用的入口改了过去;在里面用 CustomDialog 写了一个完美的“首次启动隐私协议弹窗”。

  • 更牛的是,它发现我在“加入保险柜”功能里直接请求敏感相册权限,它指出这会被机审拒掉,然后主动在请求权限前加了一个前置的“权限申请说明”二次弹窗!这种对国内应用市场审核规则的了解,简直比我还像个老油条产品经理。

4. 甚至连工信部备案文案都帮我写好了

在解决完技术问题后,我让它帮我写一段用于 App 备案的功能描述。它不仅总结了管局的字数限制和禁用词规则,还直接给我输出了三个不同字数版本的标准三段式文案,并特意叮嘱我“千万别在描述里写云端同步,不然会被卡资质”。

:light_bulb: 体验心得总结

这几天的实战下来,我觉得新版 SOLO 最大的进化在于**“工程全局观”**。 以前的 AI 像是“代码片段生成器”,你得明确告诉它在哪个文件的哪一行改什么;而现在的 SOLO 像是你的“Pair Programming 队友”,你只需要告诉它:“我要做个使用说明页面”或者“这个红色的报错你处理一下”。 它会自动去读路由表、建新文件、修改 UI 组件、补全依赖,然后自己跑一遍 hvigorw clean assembleHap 编译命令测试是否成功。这种“接包就干,干完交付”的体验,真的太爽了!

非常推荐大家把手头那些棘手、琐碎的重构和 Bug 丢给 SOLO 试试,绝对会给你惊喜。 希望能抽中周边卫衣,穿着敲代码一定 BUFF 叠满!:smiling_face_with_sunglasses: