HAR和HAP的区别有哪些 ?
HAR和HAP是两种不同的技术,它们在应用场景和功能上有一些区别。
HAR(HarmonyOS Ability Resources)是华为鸿蒙操作系统提供的一种静态共享包,它可以包含代码、C++库、资源和配置文件。HAR的主要作用是提供构建应用所需的所有内容,包括源代码、资源文件和config.json文件。HAR不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。
HAP(HarmonyOS Application Package)是华为鸿蒙操作系统中的一种应用安装的基本单位。在DevEco Studio工程目录中,一个HAP对应一个Module。应用打包时,每个Module生成一个.hap文件。HAP文件名在应用的全局配置信息中定义,包括应用的包名、生产厂商、版本号等基本信息。HAP可以支持随应用安装,并且可以作为应用模块进行部署和运行。
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
HAR基本概念:
HAR(Harmony Archive)是静态共享包,可以包含代码、C++库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。
HAP基本概念:
HAP是应用安装的基本单位,在DevEco Studio工程目录中,一个HAP对应一个Module。应用打包时,每个Module生成一个.hap文件。
一个HAR在工程目录中对应一个Module,它是由代码、资源、第三方库及应用配置文件组成,可以分为Entry和Feature两种类型。
HAR不同于HAP,HAR不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。