鸿蒙动态共享包har依赖与使用

💡 原文中文,约5600字,阅读约需14分钟。
📝

内容提要

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';。

➡️

继续阅读