记录一个「Rust 后端 + WebView 前端」架构的词典应用适配 HarmonyOS NEXT / oniro(Eclipse 的 OpenHarmony 发行版)的全过程踩坑。 全程在 Linux 上用 command-line-tools 完成,不依赖 DevEco Studio 图形界面。 应用为开源项目 podic(本地词典 + 进程内 HTTP 服务),文中的包名均为示例。
┌─ App 进程 (.hap) ─────────────────────────┐
记录一个「Rust 后端 + WebView 前端」架构的词典应用适配 HarmonyOS NEXT / oniro(Eclipse 的 OpenHarmony 发行版)的全过程踩坑。 全程在 Linux 上用 command-line-tools 完成,不依赖 DevEco Studio 图形界面。 应用为开源项目 podic(本地词典 + 进程内 HTTP 服务),文中的包名均为示例。
┌─ App 进程 (.hap) ─────────────────────────┐
Google Play Console 没有官方 CLI,但 Play Developer API (androidpublisher v3) 能做 Console 里几乎所有发版操作:上传 AAB、推到 internal / closed / open / production 轨道、写多语言 release notes、分阶段发布、拉 pre-launch report。配好一次,以后发版就是一条命令。
本文是一次实战(个人开发者账号,closed testing 阶段)的完整记录,附最小可用脚本。
Play Console(政策 → App content 附近的 App optimization 面板)对上传的 AAB 报了三条提示:
三条的根因是同一个:release buildType 一直没开 R8(isMinifyEnabled = false),AGP 9 的提示只是构建期性能的额外建议。
硬件:RTX 5060 Ti 16GB(PCIe 4.0 x8,实测带宽 14.4GB/s,这是全部结论的物理前提)/ Ryzen 5 9600X 6核 / 32GB RAM(无 swap) 引擎:FreeToken 0.1.2(PyPI wheel)+ flashinfer 0.6.17 + sglang-kernel 0.4.5 + torch 2.11 cu130 基线:llama.cpp (b9441) 跑同模型 IQ4_XS GGUF(18GB) 全部数据为同机实测,测量方法见第四节——这份数据翻车过三次才测对,方法论比数字更有价值
| name | mac-disk-clean |
|---|---|
| description | 诊断和清理 macOS 磁盘空间。扫描整个磁盘找出占用大户,按安全等级分类给出清理建议,等用户确认后再执行。Use whenever the user mentions disk space, 磁盘满了, 磁盘占用, 清理磁盘, 清理缓存, storage full, out of space, 想清理, 占了太多空间, or wants to free up disk space on a Mac — even if they don't explicitly say "skill". |
帮用户回收 macOS 磁盘空间。核心是交互式流程:扫描 → 分类建议 → 等用户逐项确认 → 只执行被确认的项。