1.背景
最近在研究Android串口通信,把Google提供的庫(android-serialport-api)集成一個module使用,結果因爲不熟悉jni這方面的知識導致出了這個錯。
最開始在網上找解決方法,偏偏網上的都是導入so文件使用時出錯,我這個卻是直接在module中使用c文件。
後來在檢查代碼和配置文件時發現了,原來是聲明庫的名稱和調用庫的名稱不一致導致的,要被自己蠢哭了。
2.原因
在配置文件CMakeLists.txt中,添加庫時設置的庫名稱
結果調用時寫了另一個名稱
保持聲明的庫名稱和調用的名稱一致就好了
我TM可能是個智障吧。。