HAR和HAP的区别有哪些 ?

HAR和HAP的区别有哪些 ?

阅读 806
2 个回答

HAR基本概念:
HAR(Harmony Archive)是静态共享包,可以包含代码、C++库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。
HAP基本概念:
HAP是应用安装的基本单位,在DevEco Studio工程目录中,一个HAP对应一个Module。应用打包时,每个Module生成一个.hap文件。
一个HAR在工程目录中对应一个Module,它是由代码、资源、第三方库及应用配置文件组成,可以分为Entry和Feature两种类型。
HAR不同于HAP,HAR不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。

HAR和HAP是两种不同的技术,它们在应用场景和功能上有一些区别。

HAR(HarmonyOS Ability Resources)是华为鸿蒙操作系统提供的一种静态共享包,它可以包含代码、C++库、资源和配置文件。HAR的主要作用是提供构建应用所需的所有内容,包括源代码、资源文件和config.json文件。HAR不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。

HAP(HarmonyOS Application Package)是华为鸿蒙操作系统中的一种应用安装的基本单位。在DevEco Studio工程目录中,一个HAP对应一个Module。应用打包时,每个Module生成一个.hap文件。HAP文件名在应用的全局配置信息中定义,包括应用的包名、生产厂商、版本号等基本信息。HAP可以支持随应用安装,并且可以作为应用模块进行部署和运行。

本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进