HAP和HAR的区别是什么
见官方文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...
如果你是前端开发的话,可以这样理解:
HAP —— 业务项目 npm run build 后生成的文件夹的压缩包,解压后可以部署,能跑起来;
HAR —— 组件库、工具库等Build后,发布到npm仓库的package,可以被业务项目安装使用。
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
据我所知在鸿蒙OS中,HAP(HarmonyOS Application Package)和HAR(HarmonyOS Archive)是两种不同的打包格式。具体区别如下所示:
HAP:HAP是鸿蒙OS应用程序的常用打包格式,它是一种压缩文件,存储了应用程序的代码、资源、配置文件等内容,HAP文件可以直接安装在鸿蒙OS设备上运行,提供应用程序的功能和交互体验。
HAR:HAR是鸿蒙OS应用分发时使用的打包格式,它是一种可执行文件,包含了应用程序的代码、资源和运行环境等,可以在不同的鸿蒙OS设备上运行,通过HAR,开发者可以将应用程序打包成一个可执行的文件,方便在不同的设备上分发和安装。
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
HAP和HAR都属于module。
HAP是包含Ability组件的module,能够独立运行,不会打入到别的模块中。
HAR是静态共享包module,不具备元能力,不能独立运行,同一个HAR在不同模块中使用时都会产生一份相同的编译产物。
参考链接
HAR、HAP