HarmonyOS 鸿蒙Next harmony native c++问题询问,小白询问

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next harmony native c++问题询问,小白询问

1.我new一个工程,选择native c++模板,compatible SDK选择5.0、

2.entry -> src ->main->cpp 下面的文件napi_init.cpp中的函数

static napi_value Add(napi_env env, napi_callback_info info)
{
size_t argc = 2;
napi_value args[2] = {nullptr};

napi_get_cb_info(env, info, &argc, args , nullptr, nullptr);

napi_valuetype valuetype0;
napi_typeof(env, args[0], &valuetype0);

napi_valuetype valuetype1;
napi_typeof(env, args[1], &valuetype1);

double value0;
napi_get_value_double(env, args[0], &value0);

double value1;
napi_get_value_double(env, args[1], &value1);

napi_value sum;
napi_create_double(env, value0 + value1, &sum);

return sum;

}

将其中的napi_create_double(env, value0 + value1, &sum);  ,修改成

napi_create_double(env, value0 - value1, &sum);

3.选择build-> rebuild 工程

4.点击run previewer 

5.点击按钮,按钮对应的函数是

hilog.info(0x0000, ‘testTag’, ‘Test NAPI 2 + 3 = %{public}d’, testNapi.add(2, 3));

但是log打印出来的数据仍然是 2+3 =5  而不是我修改的2+3 = -1

请问为什么,感谢好心人解答! 感激不尽 困惑已久

3 回复
楼主您好,您试下使用模拟器进行调试看下,预览器功能不是很完善。
我试了下,我这里用真机跑是正常的-1。感觉是你的so库没有更新成功。

关于HarmonyOS(鸿蒙)Next harmony native C++的相关问题,这里为你提供一些基本信息和常见问题的解答方向:

HarmonyOS是一个面向全场景、全连接、全智能的分布式操作系统,支持多种编程语言进行应用开发,包括C++。对于Next harmony native C++的开发,主要涉及到原生代码的开发与调试,以及鸿蒙系统的API调用。

  1. 开发环境:确保你已经安装了最新的HarmonyOS SDK和必要的开发工具,如DevEco Studio,它支持C++项目的创建和管理。

  2. API调用:鸿蒙系统提供了一套丰富的原生API,你可以查阅官方文档来了解如何使用这些API进行开发。

  3. 调试与测试:使用DevEco Studio提供的调试工具,可以方便地进行代码调试和性能测试。

  4. 编译与打包:了解鸿蒙系统的编译和打包流程,确保你的应用能够正确生成并部署到设备上。

如果你是C++开发的小白,建议先从基础开始,逐步了解C++语言和鸿蒙系统的开发框架。同时,鸿蒙社区和开发者论坛也是获取帮助和解答问题的好地方。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部