現有一個項目,通過jni接口調用底層庫,例如:lib***.so
如下所示,總是加載不成功。調試發現,每次加載so庫,會跳到catch異常處理部分,然後列印異常log資訊。
用arm-none-linux-gnueabi-ld工具發現有些函數未定義,如下所示:
如果“undefined reference to” 後面列印的函數是:
1、你自己寫的函數,那麼你應該去檢查自己所寫的這段代碼有何問題,修改之後,再重新編譯底層庫;
2、系統函數,暫時還沒找到合适的解決辦法,正在努力尋求方法。