HarmonyOS 鸿蒙Next 4.0编译器API10不能使用so库引用?

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

HarmonyOS 鸿蒙Next 4.0编译器API10不能使用so库引用?

创建了一个c++的工程,将生成的so库给另外一个非c++的普通工程,提示

 Currently module for ‘libentry.so’ is not verified. If you’re importing napi, its verification will be enabled in later SDK version. Please make sure the corresponding .d.ts file is provided and the napis are correctly declared.

我按照文档自己重新创建了一个函数,也是这样,请问我该如何使用一个c++工程的so库呢,需求上不能将c++工程放在我非c++工程代码里

12 回复
可以使用,警告不用管
应该是要将c++项目里面的cpp\types\你的库名,文件,复制放到非c++的entry\src\main\cpp\types\你的库名。然后entry\libs\arm64-v8a(还有其他平台)\你库的so文件。再加多一个libc++_shared.so。

5楼正解,能解决问题

有警告但是调用有效

嗯,这个问题已经解决了哈,楼上说的是对的,警告不用管,而之所以出问题,是因为使用的不是真机。使用真机只有编译警告,运行没有任何问题

您好,这个问题解决了吗?

没有,我猜想鸿蒙现在应该只支持c++工程里引入三方库,自己封装napi接口。

image.png

image.png

在非napi,也就是非c++工程,直接在entry下面的libs下面放上相应架构的so库就会报上面的错误

我也遇到这个问题,和你一样的场景

我遇到这个问题

我也遇到了,怎么解决啊

import testHello from 'libentry.so';

cke_310.png

回到顶部