Android的调用C++代码报错解决办法汇总

汇总Android通过JNI调用C++代码遇到的错误

IDE:Android Studio BumBlebee | 2021.1.1

  1. dlopen failed: library “libnative-lib.so” not found

1.1在 CMakeLists.txt 中检查Android studio有没有帮我们编译native-lib.cpp文件并链接

  • 发现链接的library的名字是我们的项目的名字。

Android的调用C++代码报错解决办法汇总
  • 然后向上翻找到 add_library,发现Android studio把我们native-lib的library name设置为了项目名称。

Android的调用C++代码报错解决办法汇总

1.2. 发现了问题所在,有两个解决办法,实际上还是一种,哈哈

  • *方法一:在静态代码块里,把native-lib改为:项目名称。

  • *方法二:在 CMakeLists.txt把在上述的1.1中的项目名称改成 native-lib即可。

Android的调用C++代码报错解决办法汇总

Android的调用C++代码报错解决办法汇总

1.3.重新编译运行程序,如果没有其他问题,应该就可以。

Original: https://www.cnblogs.com/shiqiang-lee/p/15995959.html
Author: 何以卿卿
Title: Android的调用C++代码报错解决办法汇总

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606452/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球