openhomeny鸿蒙调用so示例(亲测有效)

news2024/11/26 9:33:57

分2个步骤说明:

1、创建C++和编译so

2、在新项目如何引用so并调用对应的api

===================》

1.1、创建C++工程

打开devecostudio,找到菜单File=》Create Project

1.2、选择Native C++,点击Next

1.3、选择默认,点击Finish,等待项目编译完成,结构如下:

1.4、 c++结构介绍

hello.cpp :提供jni的实现

index.d.ts:提供jni接口的定义

CMakeLists.txt:提供编译so的配置

oh-package.json5:提供so名称和jni文件的配

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1580133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue2 —— 学习(一)

目录 一、了解 Vue (一)介绍 (二)Vue 特点 (三)Vue 网站 1.学习: 2.生态系统: 3.团队 二、搭建 Vue 开发环境 (一)安装与引入 Vue 1.直接引入 2.N…

Burp练兵场之通过加密语言机绕过身份验证(思路鉴赏)

前言 之前有一段时间在玩Burp的靶场,感觉还不错,总体排名也冲到了top30 靶场地址 → https://portswigger.net/web-security/logic-flaws/examples/lab-logic-flaws-authentication-bypass-via-encryption-oracle 通过加密预言机绕过身份验证 靶场信息…

如何理解WMS仓储管理系统的建设理念

在现代企业经营中,WMS仓储管理系统的建设已成为提升竞争力的关键所在。随着科技的不断发展,越来越多的企业开始寻求实现高度自动化、信息化和网络化的生产模式。WMS仓储管理系统则成为实现这一目标的重要工具。本文将深入探讨WMS仓储管理系统解决方案的建…

关于Emulator和Simulator的探讨

由于写论文需要,仔细的学习和比对一下Emulator和Simulator的概念。原来“Emulator专门指硬件模拟,Simulator专门指软件模拟”的观点是不正确的,于是查看了很多文章的解释。同时也提醒自己,做科研一定要认真细致,无论看…

引领教育变革:山海鲸可视化智慧教育方案

随着信息技术的迅猛发展,教育领域正迎来一场深刻的变革。山海鲸可视化智慧教育解决方案,以其创新的技术和丰富的应用场景,正成为推动教育现代化进程的重要力量。 山海鲸可视化智慧教育解决方案是一套集教学、管理、服务于一体的综合性教育系…

C#:用定时器监控定时器,实现中止定时器正在执行的任务,并重启

Windows服务中使用的比较多的是定时器,但这种定时任务有个比较大的毛病:有时会莫名其妙地停止执行(长时间执行不完,假死),必须得手工重启Windows服务才能恢复正常。这个就太麻烦了。 有没有办法来实现定时…

DataX,MongoDB数据导入hdfs与mysql

【尚硅谷】Alibaba开源数据同步工具DataX技术教程【尚硅谷】Alibaba开源数据同步工具DataX技术教程_哔哩哔哩_bilibili 目录 1、MongoDB 1.1、MongoDB介绍 1.2、MongoDB基本概念解析 1.3、MongoDB中的数据存储结构 1.4、MongoDB启动服务 1.5、MongoDB小案例 2、DataX导入…

vmware 一打开虚拟机就蓝屏重启

按照正常步骤安装完镜像后,点击 开启此虚拟机 ,直接出现下图所示蓝屏,然后重启。 解决的办法是通过修改 启用或关闭windows功能 里的选项,如下图,勾选上 Windows虚拟机监控程序平台 和 虚拟机平台 两项。然后重启电脑…

C语言之自定义类型联合和枚举

目录 前言 一:联合体(共用体)union 1.联合体类型的声明 2.联合体的特点 3.联合体大小的计算 4.联合体判断机器的大小端 二:枚举enum 1.概念 2.枚举的优点 3.枚举的使用 接下来的日子会顺顺利利,万事胜意…

[paper note]LoRA+: 原理分析

论文信息 论文标题:LoRA: Efficient Low Rank Adaptation of Large Models 发表时间:2024年2月 论文内容 摘要 在本文中,我们表明,最初在论文《LoRA: Low-Rank Adaptation of Large Language Models》中引入的低秩适应&#…

人工智能应用工程师特训营丨国家认证,行业必备

人工智能应用工程特训营 提升目标: 1、提高专业认可度,增强职场竞争力 2、实战项目驱动,提升应用能力 3、技术体系全面,涵盖多个领域 4、实时在线答疑,强化学习互动 特训营学习流程: 职业技术证书&#xff…

WinRAR功能之【锁定压缩文件】

今天来分享一下WinRAR解压缩软件的“锁定压缩文件”功能,这个功能可以保护压缩包里文件的完整性,也就是不能随意增加、删除以及修改压缩包里的文件。我们可以用两种方式来设置,一起来看看吧! 方式1:在压缩文件的时候&a…

Matlab进阶绘图第49期—气泡堆叠图

气泡堆叠图是堆叠图与气泡图的组合—在堆叠图每根柱子上方添加大小不同的气泡,用于表示另外一个数据变量(如每根柱子各组分的平均值)的大小。 本文利用自己制作的BarBubble工具,进行气泡堆叠图的绘制,先来看一下成品效…

牛客 2024春招冲刺题单 ONT82 腐烂的苹果【中等 BFS Java,Go】

题目 题目链接: https://www.nowcoder.com/practice/54ab9865ce7a45968b126d6968a77f34 思路 广度优先搜索。首先找到2坐标集合,然后每次往四周为1的坐标扩展参考答案Java import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数…

Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换

Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换坐标转换是游戏开发过程中必不可少的环节 看下图 世界坐标、屏幕坐标、UI 坐标 三种坐标系的转换过程,此文章中的 UI 坐标特指 UGUI 坐标 从上图可以看到,世界坐标 和 UI 坐标 需要通过 屏幕坐标作为中间转…

从“危”到“机”:HubSpot如何助企业转化出海营销CRM风险?

在全球化的大背景下,越来越多的企业选择出海拓展业务,以寻求更大的发展空间。然而,随着市场的扩大,企业在出海营销过程中也面临着各种风险。为了有效规避这些风险,许多企业选择借助HubSpot这样的专业营销软件。今天运营…

A Study of Network Forensic Investgation in Docker Environments文章翻译

A Study of Network Forensic Investgation in Docker Environments Docker环境下的网络取证研究 摘要 网络罪犯利用越来越多的技术(如虚拟机或基于容器的基础设施)进行恶意活动。 这些虚拟环境的固有动态简化了恶意服务的快速创建,并隐藏了所涉及的系统,这是以前没有的技…

C语言面试题之化栈为队

化栈为队 实例要求 C语言实现实现一个MyQueue类,该类用两个栈来实现一个队列;示例: MyQueue queue new MyQueue();queue.push(1); queue.push(2); queue.peek(); // 返回 1 queue.pop(); // 返回 1 queue.empty(); // 返回 false说明&…

关于51单片机TMOD定时器的安全配置

定时器介绍: -------------------------------------------------------------------------------------------------------------------------- 首先配置的是控制寄存器 TCON 说直白点,这个寄存器就是用来计数的,打开计时器,关…

UEditor 任意文件上传漏洞

前言 前段时间在做某政府单位的项目的时候发现存在该漏洞,虽然是一个老洞,但这也是容易被忽视,且能快速拿到shell的漏洞,在利用方式上有一些不一样的心得,希望能帮助到一些还不太了解的小伙伴,故此写了此篇…