• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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`。