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