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的名字是我們的項目的名字。

   

  • 然后向上翻找到add_library,發現Android studio把我們native-lib的library name設置為了項目名稱。

   

 

 

    

  1.2. 發現了問題所在,有兩個解決辦法,實際上還是一種,哈哈

  • 方法一:在靜態代碼塊里,把native-lib改為:項目名稱。

   

 

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

    

 

    

 

   1.3.重新編譯運行程序,如果沒有其他問題,應該就可以。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM