HarmonyOS 项目使用c++库导出函数报错

​C++ 库libimsdk.so为了导出函数给js调用,使用了aki库,并且编译成功。(参考链接:​https://gitee.com/openharmony-sig/aki#jsbind_global​)

HarmonyOS工程引入libimsdk.so库,js代码尝试调用导出函数,但是报错,提示找不到对象。(参考链接:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/build-with-ndk-prebuilts-V5​)​

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​可以在ArkTS层直接引入so文件,您可以参考该步骤,目录结构中libs文件夹下的armeabi-v7a代表了编译态和运行态里的CPU类型,以及构建出hap包后so库所在中的libs文件夹路径,C++ 模板中自带的三方库接口index.d.ts,配置文件oh-package.json5(非必须)。

步骤一,一个so文件需要具备xxx.so、index.d.ts、oh-package.json5(非必须)三个文件,index.d.ts和oh-package.json5在C++模板中自带,也可以手动创建。其中index.d.ts文件是接口文件,用于对外暴露可调用的接口,oh-package.json5是so配置文件,用于关联接口和so库。

步骤二,在需要调用的模块根目录下的oh-package.json5中声明这个so库根目录路径(路径中必须包含这三个文件)。

步骤三,在代码中使用import引用oh-package.json5中声明的依赖名称。​

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS C++使用aki,编译报错
209浏览 • 1回复 待解决
如何在C++项目使用pthread
1863浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
312浏览 • 1回复 待解决
如何为 C++ 提供回调函数
2319浏览 • 1回复 待解决
C++中的native方法能否直接导出
1804浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1162浏览 • 1回复 待解决
HarmonyOS C++ VideoDecoder组件使用
59浏览 • 1回复 待解决
aki是否支持C++函数和callback?
763浏览 • 1回复 待解决
使用C++进行HarmonyOS开发的问题
419浏览 • 2回复 待解决
C++源码如何编译到HarmonyOS使用
295浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
878浏览 • 1回复 待解决
mysql导出数据报错怎么回事啊?
2164浏览 • 1回复 待解决
HarmonyOS C++异步操作
233浏览 • 1回复 待解决