调用第三方so库报错Error message:Cannot read property add of undefined HarmonyOS 鸿蒙Next

调用第三方so库报错Error message:Cannot read property add of undefined HarmonyOS 鸿蒙Next 添加第三.so库 运行后单击按钮 实现加法功能 却崩溃 提示如下

cke_249.jpeg

4 回复

异常很清晰明了咯~~

更多关于调用第三方so库报错Error message:Cannot read property add of undefined HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误是代码中的某个对象是undefined,调用其属性时就会报这个错,可以断点跟一下具体是哪个对象?

在hilog里面搜你的动态库名称 应该有报错。

在HarmonyOS(鸿蒙)中调用第三方so库时,报错“Error message: Cannot read property ‘add’ of undefined”通常是由于以下原因导致的:

  1. so库未正确加载:确保so库文件已正确放置在项目的libs目录下,并且在build.gradle文件中配置了正确的jniLibs.srcDirs路径。

  2. Native方法未正确绑定:检查Native方法的声明和实现是否匹配,确保在Java/Kotlin代码中正确加载了so库,并且Native方法的签名与so库中的实现一致。

  3. so库与系统架构不匹配:确保so库的架构(如armeabi-v7a、arm64-v8a)与目标设备的架构一致,否则可能导致无法加载或调用失败。

  4. 权限问题:检查是否已授予应用访问so库的权限,如READ_EXTERNAL_STORAGE等。

  5. so库依赖未满足:如果so库依赖其他库,确保这些依赖库已正确加载并可用。

  6. API版本兼容性:确保so库与HarmonyOS的API版本兼容,避免因版本不匹配导致调用失败。

  7. Native方法调用时机:确保在调用Native方法时,so库已成功加载,避免在加载完成前调用。

检查以上问题后,重新编译并运行应用,通常可以解决该错误。

回到顶部