android 怎么快速查找native函數(shù)
求解android 怎么快速查找native函數(shù)?
HUH函數(shù)
2021-02-17 19:15:22
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
android源碼中native方法的使用并不是你所想的那樣,能夠去查看的它的具體定義。其實(shí)它的具體的定義是在庫(kù)(比如lib/hello-jni.c或者.cpp文件)中實(shí)現(xiàn)的。比如在package\app下有個(gè)ServiceMenu,它里面有相應(yīng)的.cpp文件,用native方法修飾的函數(shù)就是在該.cpp文件中具體實(shí)現(xiàn)的,舉個(gè)例子:
定義一個(gè)hello-jni.c文件,它里面的一個(gè)函數(shù)定義為:Java_cn_com_ndk_Main_stringFromJNI(JNIEnv*env,jobject thiz){ },那么我們相應(yīng)的定義的native方法就是:public native string stringFromJNI();進(jìn)而獲取Java_cn_com_ndk_Main_stringFromJNI(JNIEnv*env,jobject thiz)函數(shù)中的對(duì)應(yīng)的string。
舉報(bào)