1、下载zxing代码

​https://gitee.com/openharmony-tpc/zxing​

2、node 环境

     2.1 安装DevEco studio OpenHarmony 开发工具

     2.2 下载node 和npm 默认在安装OpenHarmony开发工具的的tools\nodejs目录下,并把node 添加到环境变量里

    2.3 检测node是否安装成功,cmd 输入node -v出现如下界面显示v14.19.1表示node安装成功

   OpenHarmony ZXing编译_node.js

    2.4 在OpenHarmony SDK里安装Node.js:v14.19.1+

最新OpenHarmonySDK包,打开SDK目录在ets/js下的./ 3.1.5.5/build-tools/ets-loader/目录下执行npm install命令

3、构建

1.添加npm源

必须先添加harmonyOS的npm源,否则执行npm install 会报404错误

npm config set @ohos:registry=https://repo.harmonyos.com/npm/

2.在工程目录安装依赖

在工程目录(根目录)下安装依赖

npm install

3.执行构建命令

在工程目录执行构建命令

构建是通过node.js调用hvigor工具进行打包构建

node ./node_modules/@ohos/hvigor/bin/hvigor.js -m module assembleHap

不出意外会出现以下错误:

PS E:\BuildTest> node ./node_modules/@ohos/hvigor/bin/hvigor.js -m module assembleHap
> hvigor ERROR: A problem occurred in root module:
ERROR: Cause: Can not find sdk.dir or OHOS_SDK_HOME in System Environment Path
at E:\BuildTest\local.properties:1:1
PS E:\BuildTest>

以上原因是我们没有配置SDK路径

处理方式为:

在项目根路径创建 local.properties文件 或者在系统环境变量中配置OHOS_SDK_HOME,注意是系统环境变量不是用户环境变量。

local.properties:

sdk.dir= //sdk所在文件夹
nodejs.dir=//nodejs所在文件夹

配置好后再重新执行构建命令就能看到我们构建成功的结果了。

OpenHarmony ZXing编译_环境变量_02

4 用DevEco studio 打开zxing项目,插上DAYU200开发板,编译运行结果如果下

OpenHarmony ZXing编译_node.js_03