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  24 252. 将@ohos.napitest.d.ts文件拷贝到应用所使用的sdk目录下 的ets\api 26 27  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