1# HSP转HAR指导 2<!--Kit: Ability Kit--> 3<!--Subsystem: BundleManager--> 4<!--Owner: @wanghang904--> 5<!--Designer: @hanfeng6--> 6<!--Tester: @kongjing2--> 7<!--Adviser: @Brilliantry_Rui--> 8 9HSP对bundleName和签名有一致性要求,在调试阶段需要先安装HSP包,这导致多模块集成开发场景下容易出现多种集成问题。在此场景下,建议使用HAR包来提供所需功能。本文通过配置项的变更将HSP工程变成HAR工程。 10## HSP转HAR的操作步骤 11 121. 修改HSP模块下的module.json5文件,将type字段值改为har,删除deliveryWithInstall和pages字段。 13 ```json 14 // MyApplication\library\src\main\module.json5 15 { 16 "module": { 17 "name": "har", 18 "type": "har", 19 "deviceTypes": [ 20 "default", 21 "tablet", 22 "2in1" 23 ] 24 } 25 } 26 ``` 272. 在resource\base\profile文件夹下,删除main_pages.json文件。 28 293. 修改HSP模块的hvigorfile.ts文件,将内容替换为以下内容。 30 ```ts 31 // MyApplication\library\hvigorfile.ts 32 import { harTasks } from '@ohos/hvigor-ohos-plugin'; 33 34 export default { 35 system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ 36 plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ 37 } 38 ``` 39 404. 修改HSP模块的oh-package.json5文件,删除packageType配置。 41 425. 修改项目级的配置文件 `build-profile.json5`,在 `modules` 模块下找到 HSP 的配置信息,删除 HSP 配置下的 `targets`。