• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# NAPI框架生成工具集成测试
2
3## 简介
4  本文主要介绍如何将NAPI框架生成代码集成到OpenHarmony系统,进而进行集成测试。
5
6## 准备
7
8  1.硬件:rk3568开发套件。
9
10  2.系统镜像:
11
12  系统镜像的具体生成方法,可以左键单击以下链接了解:
13
14  [生成代码集成到OpenHarmony](https://gitee.com/openharmony/napi_generator/blob/master/src/cli/dts2cpp/docs/usage/dts2cpp_ENSEMBLE_METHOD_ZH.md)
15
163. hap包
17
18hap包的具体生成方法,可参考OpenHarmony/docs/zh-cn/application-dev文档中使用ArkTS语言开发(Stage模型)。
19
20### 修改点1:扩展SDK接口
211. 查看SDK目录:打开DevEco Studio ,点击 Tools -> SDK Manager -> SDK
22
23   ![](../figures/DevEco_SDK_path.png)
24
252. 将@ohos.napitest.d.ts文件拷贝到应用所使用的sdk目录下 的ets\api
26
27   ![](../figures/DevEco_add_interface.png)
28
29### 修改点2:增加新接口调用
30其中修改index.ets文件内容如下:
31
32```
33import napitest from '@ohos.napitest';
34
35@Entry
36@Component
37struct Index {
38    @State returnVal: number = 0
39
40    build() {
41        Row() {
42            Column() {
43
44                // 调用普通函数
45                Button() {
46                    Text('调用funcTest方法')
47                        .fontSize(20)
48                        .fontWeight(FontWeight.Bold)
49                }
50                .type(ButtonType.Capsule)
51                .margin({
52                    top: 10
53                })
54                .backgroundColor('#0D9FFB')
55                .width('90%')
56                .height('5%')
57                .onClick( () => {
58                    this.returnVal = napitest.funcTest(2, 3);
59                    console.info("napiTestDemo ----funcTest returnVal = " + this.returnVal)
60                })
61
62                Text('funcTest返回值: returnVal = ' + this.returnVal).margin({ top: 10 })
63            }
64            .width('100%')
65        }
66        .height('100%')
67    }
68}
69```
70
71## 使用说明
72
73步骤一:安装镜像环境:将out/rk3568/packages/phone目录下的images镜像文件下载并烧录到开发板上。
74
75	 OpenHarmony@Ubuntu-64:~/OpenHarmony/out/rk3568/packages/phone/images$ ll
76	 total 767452
77	 drwxrwxrwx  2 root root       4096 Nov 21 05:32 ./
78	 drwxrwxrwx 15 root root       4096 Nov 21 05:32 ../
79	 -rwxrwxrwx  1 root root   67108864 Nov 21 05:04 boot_linux.img*
80	 -rw-r--r--  1 root root   52428800 Nov 21 05:32 chip_prod.img
81	 -rwxrwxrwx  1 root root       8569 Nov 21 05:04 config.cfg*
82	 -rw-r--r--  1 root root   12582912 Nov 21 05:32 eng_system.img
83	 -rwxrwxrwx  1 root root     455104 Nov 21 05:04 MiniLoaderAll.bin*
84	 -rwxrwxrwx  1 root root        756 Nov 21 05:04 parameter.txt*
85	 -rw-rw-r--  1 root root    2507625 Nov 21 05:32 ramdisk.img
86	 -rwxrwxrwx  1 root root    5639680 Nov 21 05:04 resource.img*
87	 -rw-r--r--  1 root root   52428800 Nov 21 05:32 sys_prod.img
88	 -rw-r--r--  1 root root 1610608640 Nov 21 05:32 system.img
89	 -rwxrwxrwx  1 root root    4194304 Nov 21 05:04 uboot.img*
90	 -rw-rw-r--  1 root root   15806303 Nov 21 05:32 updater.img
91	 -rw-r--r--  1 root root 1468006400 Nov 21 05:32 userdata.img
92	 -rw-r--r--  1 root root  268431360 Nov 21 05:32 vendor.img
93
94步骤二:安装hap包。
95
96  Build Haps通过后,通过Run按钮将hap包安装到板子上。
97
98  执行完成后,设备中会出现安装的APP。
99
100## 查看结果
101
102点击”调用funcTest方法“按钮,funcTest返回值显示出 returnVal = 5
103
104## 相关仓
105
106暂无
107