1. 程式人生 > >android studio 編譯C生成.so檔案出現java.lang.UnsatisfiedLinkError

android studio 編譯C生成.so檔案出現java.lang.UnsatisfiedLinkError

參考文章:http://www.2cto.com/kf/201607/526887.html

這篇文章作者講得很好了,但是我照著做的時候還是不能正常執行程式,總是報java.lang.UnsatisfiedLinkError,其實就是couldn't find "libhuazict.so"

後來仔細對比我和作者的操作流程,發現在使用"javah -d jni -classpath 路徑"之前,我沒有把路徑cd到main資料夾下,這樣就造成了.c檔案和.java檔案的相對位置的改變,導致無法生成so檔案。再次生成的時候cd到main資料夾後,就成功了。