鸿蒙动态共享包har依赖与使用
内容提要
HAR(Harmony Archive)是OpenHarmony静态同享包,包含代码、库、资源和配置文件。HAR不能独立运行,只能作为模块的依靠项被引用。装置依靠har三方库需设置库房信息。自定义Library可通过指令或上传到三方仓给他人运用。运用har中提供的内容需导出接口或办法。编译构建HAP时,资源文件优先级为AppScope、HAP包自身模块、依靠的HAR模块。
关键要点
-
HAR(Harmony Archive)是OpenHarmony静态同享包,包含代码、库、资源和配置文件。
-
HAR不能独立运行,只能作为模块的依靠项被引用。
-
装置依靠HAR需设置库房信息,默许库房地址为https://repo.harmonyos.com/ohpm/
-
可以通过指令或配置文件设置其他库房地址。
-
依靠三方库中的HAR需在指令行中执行install指令。
-
可以在oh-package.json5中手动添加依靠信息。
-
自定义Library可以通过指令依靠或直接在oh-package.json5中添加。
-
自定义Library可以通过发送HAR文件或上传到三方仓给他人使用。
-
使用HAR中提供的内容需导出接口或方法。
-
在编译构建HAP时,资源文件的优先级为AppScope、HAP包自身模块、依靠的HAR模块。
-
如果多个HAR之间有资源冲突,依照oh-package.json5中dependencies的依靠顺序进行覆盖。
延伸问答
HAR是什么?
HAR(Harmony Archive)是OpenHarmony的静态共享包,包含代码、库、资源和配置文件。
如何安装依赖于HAR的库?
可以在指令行中执行install指令,如ohpm install @ohos/lottie,或在oh-package.json5中手动添加依赖信息。
如何设置自定义Library的依赖?
可以通过指令行依赖或在oh-package.json5中直接添加依赖信息,例如"dependencies": { "@ohos/library": "file:../library" }。
如何将自定义Library分享给他人?
可以直接发送HAR文件,或将其上传到第三方仓库供他人使用。
在编译HAP时,资源文件的优先级是什么?
资源文件的优先级为AppScope、HAP包自身模块、依赖的HAR模块,若有冲突则按oh-package.json5中的依赖顺序覆盖。
如何使用HAR中提供的ArkTS页面?
可以通过export导出ArkTS页面,并在其他组件中引用,例如import { MainPage } from 'library';。