汇总Android通过JNI调用C++代码遇到的错误
IDE:Android Studio BumBlebee | 2021.1.1
- dlopen failed: library “libnative-lib.so” not found
1.1在 CMakeLists.txt 中检查Android studio有没有帮我们编译native-lib.cpp文件并链接
- 发现链接的library的名字是我们的项目的名字。
- 然后向上翻找到 add_library,发现Android studio把我们native-lib的library name设置为了项目名称。
1.2. 发现了问题所在,有两个解决办法,实际上还是一种,哈哈
-
*方法一:在静态代码块里,把native-lib改为:项目名称。
-
*方法二:在 CMakeLists.txt把在上述的1.1中的项目名称改成 native-lib即可。
1.3.重新编译运行程序,如果没有其他问题,应该就可以。
Original: https://www.cnblogs.com/shiqiang-lee/p/15995959.html
Author: 何以卿卿
Title: Android的调用C++代码报错解决办法汇总
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606452/
转载文章受原作者版权保护。转载请注明原作者出处!