匯總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.重新編譯運行程序,如果沒有其他問題,應該就可以。