程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> service-Android Service類中調用NDK編譯的庫的問題

service-Android Service類中調用NDK編譯的庫的問題

編輯:編程綜合問答
Android Service類中調用NDK編譯的庫的問題

現碰到的問題如下: 在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 ");
}
吧
diaoying
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved