目录
1 -> 引用共享包
2 -> .tgz格式共享包转换为.har格式
3 -> 生成应用图标
引用三方HAR,包括从仓库进行安装、从本地文件夹和本地压缩包中进行安装三种方式。
ohpm config set registry your_registry1,your_registry2
说明:ohpm支持多个仓库地址,采用英文逗号分隔。
然后通过如下两种方式设置三方包依赖信息:
cd path/to/your/project/entry
ohpm install @ohos/lottie
"dependencies": {
"@ohos/lottie": "^2.0.0"
}
依赖设置完成后,需要执行ohpm install命令安装依赖包,依赖包会安装到该模块的oh_modules目录下。
ohpm install
引用本地模块源码(该本地模块必须与宿主模块归属于同一个工程),如entry模块需要依赖foo模块的源码,有如下两种方式:
cd path/to/your/project/entry
ohpm install path/to/foo
"dependencies": {
"foo": "file:path/to/foo" // 此处也可以是以当前oh-package.json5所在目录为起点的相对路径
}
依赖设置完成后,需要执行ohpm install命令安装依赖包,模块foo的源码会安装在entry模块的oh_modules目录下。
ohpm install
引用本地HAR/HSP包,有如下两种方式:
引用HAR:
cd path/to/your/project/entry
ohpm install path/to/package.har
引用HSP(*.tgz包通过HSP模块在release模式下编译生成):
cd path/to/your/project/entry
ohpm install path/to/package.tgz
引用HAR:
"dependencies": {
"package": "file:path/to/package.har" // 此处也可以是以当前oh-package.json5所在目录为起点的相对路径。
}
说明
代码片段中package.har为三方包文件名;"package"为引用该三方包所使用的依赖名称,建议与三方包包名,即三方包的oh-package.json5文件中的name字段保持一致。
引用HSP:
"dependencies": {
"package": "file:path/to/package.tgz" // 此处也可以是以当前oh-package.json5所在目录为起点的相对路径
}
依赖设置完成后,需要执行ohpm install命令安装依赖包,依赖包会安装在该模块的oh_modules目录下。
ohpm install
另外,在安装或卸载共享包时,可在模块或工程的oh-package.json5文件中增加钩子设置,以管理install、uninstall命令的生命周期,配置示例如下:
"hooks": {
"preInstall": "echo 00 preInstall", // install命令执行之前
"postInstall": "echo 00 postInstall", // install命令执行之后
"preUninstall": "echo 00 preUninstall", // uninstall命令执行之前
"postUninstall": "echo 00 postUninstall" // uninstall命令执行之后
}
说明
使用DevEco Studio 3.1 Release之前创建出的、使用npm包管理器的Hvigor工程,构建出的共享包为.tgz格式的HAR包。要将已有的.tgz格式的HAR包转换成使用ohpm包管理器的.har格式的HAR包,需要根据以下的流程手动进行转换:
1. 将已有的.tgz格式的HAR包,使用可以解压.tgz格式的打包压缩工具进行解压。例如,在Windows 10/11或macOS上,可以使用操作系统自带的命令行工具tar:
tar -xvf -C
解压出来的文件会在解压路径的package文件夹中。
2. 将package文件夹中的package.json文件,修改为oh-package.json5文件。
3. 使用步骤1的打包压缩工具,将package文件夹打包压缩为.har格式:
tar -cvzf package
转换后.har格式的HAR包可以使用ohpm包管理器进行安装与发布。
DevEco Studio支持Image Asset功能,帮助开发者生成适应不同设备、不同屏幕密度的图标,并展示图标在目录中的具体位置。
说明
当前Image Asset功能支持为Phone、Tablet、2in1应用生成单层图标。
Image Asset支持生成以下两种类型图标:
1. 在工程中选中模块或文件,右键单击New > Image Asset,进入图标配置页面。
说明
若在模块级目录(Entry或其他模块)下新建Image Asset,将创建Icon and start window icon类型图标,用于在module.json5文件中配置icon及startWindowIcon字段;在工程级目录(AppScope或其他目录)下新建Image Asset,将创建Icon类型图标,生成的图标可配置在app.json5文件的icon字段中。
2. 需要根据向导配置图标样式、大小等基本信息。
3. 点击Next,确认图标的存储路径和相应的尺寸信息,图标将默认存放在resources 目录下。点击Finish完成图标生成。不同尺寸对照关系如下:
4. 如需配置桌面或设置页面出现的应用图标,可将module.json5文件中icon字段修改为新生成的图标名称;如需修改启动页的icon图标,可将module.json5文件中startWindowIcon字段修改为新生成的图标名称。
说明
感谢各位大佬支持!!!
互三啦!!!