反編譯了一個apk,裡面有個so檔案,想在自己的程式裡面調用,結果一直報錯:
java.lang.UnsatisfiedLinkError: Library faceBlend not found libXXXX.so
網上找了很多,大概原因如下:
比如你的包名com.android.test. 項目名:testActivity.
public native String gethello()
那麼在.so中源檔案的JNI函數名應該這麼寫jstring Java_com_android_test_testActivity_gethello(......)
是以你的工程必須有相同的包名及項目名才能直接用别人的.so檔案。
那麼按原有apk包名命名試試: