当前位置: 首页 > 科技观察

鸿蒙ACE框架——用JS调用C++(一)

时间:2023-03-21 16:39:56 科技观察

了解更多请访问:与华为官网共建的Harmonyos技术社区https://harmonyos.51cto.comHarmonyosACE框架——使用JS调用C++(一)1、下载、编译、烧录代码https://harmonyos.51cto.comblog.csdn.net/qq_33259323/article/details/1161438202。编写测试用例打开foundation\ace\ace_engine_lite\frameworks\src\core\modules\app_module.hstaticJSIValueToggleLed(constJSIValuethisVal,constJSIValuethisVal,constJSIValue*args,uint8_tar::API(JgsNum)exports,"toggleLed",AppModule::ToggleLed);打开foundation\ace\ace_engine_lite\frameworks\src\core\modules\app_module.cppJSIValueAppModule::ToggleLed(constJSIValuethisVal,constJSIValue*args,uint8_targsNum){HILOG_ERROR(HILOG_buttonA.MODULE"");printf("ledbuttonpressed\n");returnJSI::CreateUndefined();}之后,编译烧录,C++层就绪3.编写HAP,打开C:\Users\XX\AppData\Local\Huawei\Sdk\js\2.1.1.18\api\smartVision\@system.app.d.ts添加APIstatictoggleLed():void;然后打开DEVECO写一个按钮,在你的页面上添加一个点击事件importrouterfrom'@system.router';importappfrom'@system.app'exportdefault{data:{},onInit(){},led:function(){app.toggleLed();}}然后把写好的HAP打包到3516上面https://blog.csdn.net/qq_33259323/article/details/1113071924。操作参考:https://harmonyos.51cto.com/posts/3112更多内容请访问:与华为官方鸿蒙技术社区共建https://harmonyos.51cto.com