天天看點

android調用其他人的so檔案

反編譯了一個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包名命名試試: