Skip to content

4 res 资源(strings.xml + 图标) ​

4.1 strings.xml ​

xml
<resources>
    <string name="app_name">今天吃什么</string>
    <string name="plugin_description">用转盘、抽签、骰子、抛硬币、分组五种方式随机决定吃什么,内置火锅、烧烤、麻辣烫等选项。</string>
</resources>

app_name 就是插件在商店 / 宿主列表里显示的名字。

plugin_description 是插件描述的唯一真相:本地编译服务直接从这一行读,下面两个入口都用它 —— 后台那边的描述不用再手打一遍。

入口怎么用这个描述
新增插件 → 选择模块只选中一个模块时,自动填进「描述」输入框(可再手改);批量勾多个模块是共用一份描述,没法定该填谁的,就不自动填
编译并更新编译完回写后台插件信息时,用这里的描述覆盖后台描述(模块里没写才保留后台原值)—— 改文案=改模块这一行,不用再进后台改一遍

WARNING

改完要重新扫描:模块列表是扫描结果的快照。改完 plugin_description 后点一次「扫描本地模块」(或关掉再打开「选择模块」弹窗),否则前端拿到的还是旧值;「编译并更新」不受影响 —— 它是执行任务时直接读模块源码的。

写法:一行中文写完,20~60 字,把具体功能点写出来 —— 这句话会原样出现在插件商店的卡片上,别写「功能强大」「便捷实用」这类空话。&、<、>、'、" 按 XML 规则转义(' 写成 \')。

4.2 没有 themes.xml、没有 colors.xml ​

界面主题由 PluginTheme(Compose 层)接管,宿主不消费插件 Manifest 的 theme 属性(application 不写属性,见步骤 ③);颜色一律走 MaterialTheme.colorScheme.* token。backup 规则 xml 同样不需要——Manifest 里已无相应引用。