現碰到的問題如下: 在Java層寫了一個類代碼如下:
public class MeiaPush {
public native int meia_push_init ();
public native int meia_push_set_client_info (String cid, String pwd, String type, String token);
public native int meia_push_get_alarmlist (Object param, int count);
public native int meia_push_exit ();
public int MeiaPushInit ()
{
Log.e ("Yan", "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
meia_push_init ();
return meia_push_set_client_info ("00000000001", "123456", "android", "yan_yan");
}
}
JNI層也實現了。
在其它類中調用MeiaPushInit 這個函數沒有問題,
但是在Service類中調用就會出現“java.lang.unsatisfiedlinkerror native method not found”
請問 為什麼會出現這個問題, 如何解決。 Service類中和其它類調用JNI函數有什麼區別麼?
謝謝!
這是帖子地址:Android Service類中調用NDK編譯的庫的問題
缺了
static{
System.loadLibrary("MeiaPush ");
}
吧