


点击上方蓝字关注我们



大家好,我是Sharon学姐。
今天通过一个简单的2+3计算实例,给大家介绍一下鸿蒙native开发的基础配置。
首先,我们在安装SDK时要勾选ArkTS、Native,安装后可以在Preferences-> Appearance & Behavior -> SDK 中看到自己是否已经安装好,如果没有安装的话,可以勾选后,点击OK,编译器会自动进行安装。
然后,我们在创建工程时,选择Native C++模版。
工程创建之后,编译器会自动生成一个简单的Hello World工程。
点击Hello World文字,会通过调用native方法,计算2+3的结果,然后把结果输出到日志。

接下来,我们一起看下,实现这个计算2+3的功能,需要配置哪些内容。
一、创建并配置CMakeLists.txt文件。
在entry->src->main->cpp文件夹下创建CMakeLists.txt文件,在build-profile.json5文件中配置CMakeLists.txt文件的路径,编译参数,实际开发过程中,可能还需要指定编译的CPU架构。
二、编写hello.cpp。
1、注册一个名为“entry”的模块,配置名称、注册函数。
2、在注册函数Init中将ts(TypeScript)函数和C++函数进行绑定。
比如我们计算2+3的函数名为add,napi_property_descriptor的第一个参数对应ts的add函数名,第三个参数对应C++的add函数名,其他参数默认即可。
3、实现add函数。
在add函数中,接收2个参数,存入napi_value中。
将接收到的参数转为double类型。
通过C++方法计算两个参数的和。
将计算结果从double类型转为napi_value后返回。
三、编写CMakeList.txt。
配置工程名、动态库so名、需要编译的cpp文件、链接库等。
四、编写C++的API接口描述文件。
在entry->src->main->cpp->types->libentry->index.d.ts中定义C++的API接口描述。函数名和注册函数Init中绑定的ts函数名一致。
五、配置C++的API接口描述文件。
在entry->src->main->cpp->types->libentry->oh-package.json5中,配置描述文件名称(和动态库so名称一致)、相对路径、版本、描述等。
六、配置so依赖项。
在entry->oh-package.json5中配置C++的API接口描述文件所在的文件夹路径、对应的名称。
七、ArkTS调用add函数。
在需要调用的页面引入so模块,模块名为“testNapi”,通过testNapi调用add方法,并传入两个参数2、3,在日志中输出结果。

点个在看你最好看
原文始发于微信公众号(程序员学姐):鸿蒙Native开发实战:鸿蒙native开发的基础配置
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/176229.html