天天看點

Android Jni調用so庫,加載庫失敗分析

現有一個項目,通過jni接口調用底層庫,例如:lib***.so

如下所示,總是加載不成功。調試發現,每次加載so庫,會跳到catch異常處理部分,然後列印異常log資訊。

用arm-none-linux-gnueabi-ld工具發現有些函數未定義,如下所示:

如果“undefined reference to” 後面列印的函數是:

1、你自己寫的函數,那麼你應該去檢查自己所寫的這段代碼有何問題,修改之後,再重新編譯底層庫;

2、系統函數,暫時還沒找到合适的解決辦法,正在努力尋求方法。

繼續閱讀