前言
一、模块位置先来看下模块安装后,文件位于什么位置。 ①自带类库:voldev\plugins\vprj_android\classlib\sys\android(类库也是以模块的方式提供的)
②自封模块:voldev\plugins\vprj_android\classlib\user
二、模块构成
通过上述目录,我们可以看到各个模块的结构样式,均以下图形式呈现
图1
图2
图3
总结:这样我们知道了,打造一个模块需要用到3种文件,1、模块源码文件 2、模块配置文件 3、辅助文件(可能为空,你的模块没有用到)
三、写模块文件
四、设置配置文件
1、先看看官方的介绍
名称 | 数据类型 | 解释 |
doc_format_version | 整数 | 文档格式版本,目前必须为1。 |
project_identifier | 文本型 | 本模块所支持项目类型的标识符,必须提供且有效. 譬如安卓项目类型(版本号为1)的标识符为: "wutao.vproject.mobile.android.1" |
name | 文本型 | 本模块的名称,必须为有效的名称文本。 |
author | 文本型 | 本模块的作者名称 |
version | 整数 | 本模块的版本号 |
explain | 文本型 | 本模块的相关注释文本 |
discard | 逻辑型 | 表明本模块是否已经被废弃不再使用 |
dependence | 文本型 | 本模块正常使用所依赖的其它外部火山模块的定义文件路径,如果存在多个,请使用逗号分隔。 所依赖模块文件路径如果为相对路径,则为相对本模块定义文件所处的目录;如果以星号字符(‘*')开始,表明为从当前项目类型支持插件的类库根目录开始(为项目支持插件目录内的"classlib"子目录 ,譬如安卓项目即为“plugins\vprj_android\classlib”)。 在加入本模块到程序项目中时,这些所依赖外部模块会被自动加入。 |
unique_mark | 文本型 | 为本模块指定一个唯一性的标记文本,用户程序中只能同时加入一个具有此标记文本的模块。 |
file | | 用作定义一个本模块中的火山源文件,本节可以在模块文件中存在多个。 |
file.filter | 文本型 | 当前火山源文件所处的过滤器路径名称,过滤器路径之间使用_____/_____字符分隔(如“火山/安卓”)。 在加入本模块到项目中时,该过滤器会被自动创建。 |
file.name | 文本型 | 提供当前位于本模块中的火山源文件路径。 文件路径如果为相对路径,则为相对本模块定义文件所处的目录。 |
2、再看看别人的设置,对照上表参数解释,即可看懂
中间省略,内容比较长
3、先搞个简单的,新建一个扩展名为".vgrp"的Unicode文本文件,文本内容如下,参数增减自己定义
这里我们保存为wdmm.vgrp
doc_format_version = 1
project_identifier = "wutao.vproject.mobile.android.1"
name ="我的火山模块"
version = 20200712
author = "利快云"
explain = "
备注说明
"
file
{
name = "编码转换.v"
}
五、打包模块
1、将所需的文件放到同一目录内
2、填写相关信息
打开火山软件,工具-制作模块安装包
最后点击生成按钮,会提示成功,至此,大功告成,火山模块已经制作完成。
六、回顾下全过程